我從網上有一個圖像在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