Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +
"/images/make_machine_example.jpg");
int[] pixels = new int[bm.getWidth()*bm.getHeight()];
_i.setImageBitmap(bm);
Кажется, я получаю ошибку при объявлении массива пикселей.java.lang.OutOfMemoryError в Android при объявлении массива
Каковы размеры JPEG? Они огромны? Как вы тестируете? На устройстве или с эмулятором? Если последнее, вы предоставили виртуальному устройству много ОЗУ? –
Я использую Android-устройство. Я посмотрел изображение и его около 800 кб и около 1900x2600 пикселей. – user3054392
Изменить размер изображения, затем перейти к многомерному массиву в вашем случае int [] [] pixels = new int [bm.getWidth()] [bm.getHeight()]; –