我从网上有一个图像在ImageView
。它非常小(favicon),我想将它存储在我的SQLite数据库。 我可以从mImageView.getDrawable()
得到Drawable
,但我不知道接下来要做什么。我不完全了解Android中的Drawable
类。可以绘制为字节[]
我知道我可以从Bitmap
就像一个字节数组:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
但是我如何才能从Drawable
的字节数组?
谢谢大家了!明显没想过要投它。 – 2010-12-15 00:01:41
应该是:bitmap.compress(Bitmap.CompressFormat.JPEG,100,stream);否则流不包含数据... – Entreco 2011-09-07 09:54:30
@Cristian我将数据库中的bitmapdata保存为BLOB,当我从BLOB中恢复我的drawable时,背景变成黑色。你能帮我吗?我希望背景透明,因为它保存到数据库之前。 – 2014-09-12 10:29:53