我的问题如下:
我使用blob格式将一些图片存储到sqlite数据库中,好像可以正常工作。现在我想从数据库中获取这些图片并将它们转换为图像... 为了使问题更复杂,它们的格式是可变的(png,jpg,可能还有其他格式,我不确定)。
在Android中有没有一种方法可以实现这样的操作?
谢谢!
byte[] blob=c.getBlob("yourcolumnname");
Bitmap bmp=BitmapFactory.decodeByteArray(blob,0,blob.length);
ImageView image=new ImageView(this);
image.setImageBitmap(bmp);
也要看看这个帖子。
我更喜欢直接将字节数组转换为Drawable。这是Android中最好的格式。过去生成的Bitmaps存在内存泄漏问题。
Drawable d = Drawable.createFromStream(new ByteArrayInputStream(ARRAY_BYTES), null);