【发布时间】:2017-03-23 02:38:20
【问题描述】:
我的问题如下: 我已经使用 blob 格式将一些图片存储到 sqlite 数据库中,这似乎可以正常工作。现在我想把我的图片从数据库中取出,然后放回图片中......使事情复杂化,它们的格式是可变的(png,jpg,也许是别的东西,我不确定) 有没有办法在android中这样做?
谢谢
【问题讨论】:
我的问题如下: 我已经使用 blob 格式将一些图片存储到 sqlite 数据库中,这似乎可以正常工作。现在我想把我的图片从数据库中取出,然后放回图片中......使事情复杂化,它们的格式是可变的(png,jpg,也许是别的东西,我不确定) 有没有办法在android中这样做?
谢谢
【问题讨论】:
使用BitmapFactory.decodeByteArray()方法:
byte[] blob=c.getBlob("yourcolumnname");
Bitmap bmp=BitmapFactory.decodeByteArray(blob,0,blob.length);
ImageView image=new ImageView(this);
image.setImageBitmap(bmp);
也请查看this 线程。
【讨论】:
【讨论】:
我更喜欢直接将字节数组转换为 Drawable。这是在 Android 中使用的最佳格式。位图过去曾产生过泄漏。
Drawable d = Drawable.createFromStream(new ByteArrayInputStream(ARRAY_BYTES), null);
【讨论】: