2014-11-01 61 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