我需要Android drawable的原始位图内存(应用程序图标)。原始位图我指的是图像的内存表示。 (我需要它在c ++ Qt应用程序中阅读,将该图像转换为Qt格式)。
到目前为止,我无法找到一种方法来获取Drawable Bitmap或Canvas的内存。一种方法是制作每个像素的颜色,但我预见到这种不合适/慢。
这可能吗?任何提示?
答案 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);
希望能帮助你。公顷