将字节数组显示到位图以在android中获取图像

时间:2013-09-14 07:24:03

标签: java android bitmap bytearray

我在将字节数组转换为位图时遇到问题。现在我想要实现的是我将图像作为字节数组并尝试转换为位图,以便我可以显示图像。但在我的位图输出中运行我的下面的代码后,我得到空值

String t= "byte array of the image";
byte[] temp = t.getBytes() ;
Bitmap bmp = BitmapFactory.decodeByteArray(temp, 0, temp.length);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("bitmap output"+bmp);

我已经google了很多,发现这段代码适用于每一个。可以请别人告诉我我做错了什么。

提前致谢

2 个答案:

答案 0 :(得分:1)

In my case this is working

String result = "here imge;

if (result != "") {
byte[] bloc = Base64.decode(result); 
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 8; 
Bitmap b = BitmapFactory.decodeByteArray(bloc, 0, bloc.length);

答案 1 :(得分:0)

试试这种方式

String t= "byte array of the image";

byte[] temp = Base64.decode(t, Base64.NO_WRAP); //UPDATE HERE

Bitmap bmp = BitmapFactory.decodeByteArray(temp, 0, temp.length);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("bitmap output"+bmp);