Считываю изображение из галереи, далее помещаю его в ImageView, все корректно. Однако, когда я пытаюсь изменить пиксель, то получаю данную ошибку. Притом данная ошибка возникает тогда, когда выбирается изображение не с камеры, а, например, из скриншотов. Если брать из загрузок, то работает корректно. С чем это может быть связано? Само изображение хранится в Bitmap
Из документации Bitmap.setPixel(int, int, int)
:
Throws
IllegalStateException
if the bitmap is not mutable
IllegalArgumentException
if x, y are outside of the bitmap's bounds.
У Вас битмап неизменяемый, создать изменяемую копию можно методом:
Bitmap mutable = bitmap.copy(Bitmap.Config.ARGB_8888, true);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Недавно начал изучать Java под AndroidКак я понял, исключения нужно брать в блок try and catch
Нужно создать файловый менеджер через walkFileTree