2014-11-01 51 views
0

我需要Android可绘制的原始位图内存(应用程序图标)。通过原始位图,我的意思是图像的内存表示。 (我需要它在C++ Qt应用程序中阅读,将该图像转换为Qt格式)。检索位图/可绘制内存

到目前为止,我找不到一个方法来获取可绘制位图或画布的内存。一种方法是创建每个像素的颜色,但我预见这种不便/慢。

这可能吗?任何提示?

回答

1

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

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 

bitmap.compress(stream); 

byte[] byte = stream.toByteArray(); 
+0

是的,就像那样,但这不会给原始字节,但压缩表示(找不到“空”CompressFormat)。至少我可以“解码”PNG的结果,如果有更直接的建议,我们会等待。 – Joan 2014-11-02 12:41:17

0

尝试

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

希望得到你。 ha

+0

不,我需要的是位图的原始字节,这将工作来存储位图,然后检索它,但我需要原始数据。 – Joan 2014-11-02 21:58:54