我正在使用Android,我真的需要一種快速方法來獲取格式BGRA的位圖,以填充ARGB。如何在Android中以ARGB格式填充位圖數據LabelView
我還想讓你知道數據以byte []格式存在,我也必須以int []格式轉換。
誰能告訴我如何做到這一點... 由於提前
我正在使用Android,我真的需要一種快速方法來獲取格式BGRA的位圖,以填充ARGB。如何在Android中以ARGB格式填充位圖數據LabelView
我還想讓你知道數據以byte []格式存在,我也必須以int []格式轉換。
誰能告訴我如何做到這一點... 由於提前
如果要按字節流加載位圖,可以使用Bitmap.decodeStream。然後,您可以使用getPixel(s?)來獲取int數組。這是我知道如何做到這一點的一種方式,但可能不是最快的。更快的方法是將字節轉換爲int,如果你的字節數組只是像素數據,這不會太難。
BGRA到ARGB可以通過位移很快完成。
一個很好的來源,你可能想: http://www.bobpowell.net/lockingbits.htm
我覺得這是做在使用NDK本地代碼的最快方法。我一直在考慮將它用於圖像處理一段時間,但還沒有得到機會。所以我不太瞭解它(即如何訪問您的字節緩衝區),但您可以從等離子體樣本開始,在JNI中進行位圖處理。
我不想使用NDK。 – Mak 2011-05-20 13:52:21