Java 字符串到图像

Java 字符串到图像,java,android,Java,Android,我使用以下代码从字符串中获取位图,但得到的位图为空。所以请引导我 byte[] Image_getByte = Base64.decode(img); ByteArrayInputStream bytes = new ByteArrayInputStream(Image_getByte); BitmapDrawable bmd = new BitmapDrawable(bytes);

我使用以下代码从字符串中获取位图,但得到的位图为空。所以请引导我

                    byte[]  Image_getByte = Base64.decode(img);

                    ByteArrayInputStream bytes = new ByteArrayInputStream(Image_getByte);

        BitmapDrawable bmd = new BitmapDrawable(bytes);

        Bitmap bitmap=bmd.getBitmap();

        Log.v("log","Home bitmap  "+bitmap);

        i.setImageBitmap(bitmap);

使用BitmapFactory.decodeByteArray(Image\u getByte)


在这里,您不需要任何字符串,在获取字节数组后,只需将其传递到前面提到的方法中,该方法返回位图

getBitmap()的javadoc说明:

“返回此绘图设备用于渲染的位图。可能为空。


如果img是base 64 String,请使用以下源从base 64 String获取位图

byte[] source=img.getBytes();
byte[]  Image_getByte = Base64.decode(source);
Bitmap bitmap = BitmapFactory.decodeByteArray(Image_getByte, 0,Image_getByte.length);
imageView.setImageBitmap(bitmap);

<>这可能有助于你

< P>请考虑“图像内容”作为包含图像数据的字符串。

byte[] imageAsBytes = Base64.decode(ImageContents.getBytes());
    ImageView image = (ImageView)this.findViewById(R.id.ImageView);
    image.setImageBitmap(
            BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
    );
ImageView:在Android中,您可以使用“Android.widget.ImageView”类 显示图像文件

BitmapFactory:从各种源创建位图对象,包括 文件、流和字节数组


有关BitmapFactory的更多信息,请参见

我不确定,但我认为应该使用BitmapFactory.decodeStream而不是构造函数。