我将图像作为字节数组存储在一个项目的 sqlite 数据库中。然后我在另一个项目中使用预先填充的表
但问题是位图工厂结果为空。
图片存储代码:
Bitmap myLogo = BitmapFactory.decodeResource(getResources(), arr[i]);
ByteArrayOutputStream stream1 = new ByteArrayOutputStream();
myLogo.compress(Bitmap.CompressFormat.JPEG, 100, stream1);
b = stream1.toByteArray();
检索图像的代码:
BitmapFactory.Options options = new BitmapFactory.Options();
decodedByte = BitmapFactory.decodeByteArray(Image, 0,Image.length, options);
System.out.println("Image = " + Image);
System.out.println("decodedByte = " + decodedByte);
这里 Image 返回长度为 12 的 byteArray(Image)。但 bitmap(decodedByte) 返回空值。
我尝试了很多方法,但找不到解决方案。请帮忙!