在我的應用程序,我創建從它的顏色代碼的位圖是這樣的:createBitmap導致內存不足錯誤
int width=getImageWidth();
int height=getImageHeight();
int[] array=getbitmap();
int[] colorsAsIntegers = new int[width*height];
int i = 0;
int j = 0;
while (i<width*height*4) {
colorsAsIntegers[j] = Color.argb(array[i], array[i+1], array[i+2],
array[i+3]);
i += 4;
j++;
}
myBitmap=Bitmap.createBitmap(colorsAsIntegers,
width,
height,
Bitmap.Config.ARGB_8888);
我經常得到的OutOfMemoryError :( 那麼,如何使用BitmapFactory優化,以避免這個問題呢? ,因爲我沒有一個輸入流或文件,我只有一個數組 包含我的像素
謝謝
你的形象有多大?你遇到哪種設備問題? – I82Much 2010-11-05 15:57:25
我們得到這個錯誤時並不會創建位圖。 http://stackoverflow.com/a/18625792/2403532 – Narasimha 2013-09-05 00:52:44