检索Bitmap / Drawable的内存

时间:2014-11-01 18:15:44

标签: android bitmap

我需要Android drawable的原始位图内存(应用程序图标)。原始位图我指的是图像的内存表示。 (我需要它在c ++ Qt应用程序中阅读,将该图像转换为Qt格式)。

到目前为止,我无法找到一种方法来获取Drawable Bitmap或Canvas的内存。一种方法是制作每个像素的颜色,但我预见到这种不合适/慢。

这可能吗?任何提示?

2 个答案:

答案 0 :(得分:1)

您在寻找原始字节吗?如果是这样,您可以将其读入字节数组。这是伪代码,但是像这样。

ByteArrayOutputStream stream = new ByteArrayOutputStream();

bitmap.compress(stream);

byte[] byte = stream.toByteArray();

答案 1 :(得分:0)

尝试

bitmap.writeToParcel(parcel p, int flags); 
parcel.readByteArray(byte[] array);

希望能帮助你。公顷