Я пишу приложение для Android. Мне нужно сделать некоторую обработку изображения на снимке, снятом с камеры. Я использую Camera.PictureCallback, чтобы получить фотографию, и я получаю изображение в массиве байтов. Проблема в том, что я хочу делать операции на каждом пикселе фотографии (некоторые фильтры и другие вещи), поэтому, я думаю, есть фото в массиве байтов, это не плохая идея. Но я не знаю, как интерпретировать информацию в этом массиве байтов ... Единственный способ, которым я знаю, чтобы сделать обработку, - использовать BitmapFactory.decodeByteArray(), а затем использовать объект Bitmap. Является ли это хорошим способом обработки большого количества изображений? Сейчас я использую что-то выглядеть следующим образом:Обработка изображений на Android
Bitmap mPhotoPicture mPhotoPicture = BitmapFactory.decodeByteArray (ImageData, 0, imageData.length);
mPhotoPicture = mPhotoPicture.copy (Bitmap.Config.RGB_565, true);
Я ценю любую помощь.
Спасибо за это Полезная информация. Теперь из документации я знаю, что могу фотографировать только в этих форматах: PixelFormat.YCbCr_420_SP (NV21), PixelFormat.RGB_565 или PixelFormat.JPEG Так что, я думаю, я пытаюсь написать кодировку RGB_565. – Kubeczek
Справа. Либо отредактируйте в этом формате, либо найдите способ преобразования перед редактированием. –