В моем приложении, я создаю растровое изображение из его цвета кода, как это:CreateBitmap вызывает OutOfMemory ошибку
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
Он не создает растровое изображение все время, когда мы получаем эту ошибку. http://stackoverflow.com/a/18625792/2403532 – Narasimha