我正在尝试将字节数组转换为位图以在Android应用中显示图像。但转换它时返回null值。我使用了以下代码:
operations = new DataBaseOperations();
byte image[] = operations.fetchimage(); // gets byte array from the database
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
这里bitmap
为空,为什么?
答案 0 :(得分:4)
试试此链接。它将解决您的问题
How to convert byte array to Bitmap
或只是查看此代码
Bitmap bitmap = BitmapFactory.decodeFile("/path/images.jpg");
ByteArrayOutputStream blob = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, blob);
byte[] bitmapdata = blob.toByteArray();
//如果bitmapdata是字节数组,那么获取位图就像这样
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
返回已解码的位图,如果图像无法解码,则返回null。