我在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
中获取字节数组呢?
6条答案
按热度按时间uqxowvwt1#
p4rjhz4m2#
谢谢大家,这解决了我的问题。
hlswsv353#
tyu7yeag4#
如果Drawable是BitmapDrawable,则可以尝试此选项。
**Bitmap.getRowBytes()**返回位图像素中行与行之间的字节数。
欲了解更多,请参阅此项目:LazyList
k5ifujac5#
这是我的Utility函数,可以复制粘贴
jk9hmnmh6#
现在图像被存储在字节数组中。