Я читаю необработанное изображение из сети. Это изображение было прочитано датчиком изображения, а не из файла.
Вот что я знаю об изображении:
~ Высота и ширина
~ Общий размер (в байтах)
~ 8-битная шкала серого
~ 1 байт / пиксель
Я пытаюсь преобразовать это изображение в растровое изображение для отображения в виде изображения.
Вот что я попробовал:
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.outHeight = shortHeight; //360
opt.outWidth = shortWidth;//248
imageBitmap = BitmapFactory.decodeByteArray(imageArray, 0, imageSize, opt);
decodeByteArray возвращает null , поскольку он не может декодировать мое изображение.
Я также попытался прочитать его непосредственно из входного потока, не преобразовав его сначала в байтовый массив:
imageBitmap = BitmapFactory.decodeStream(imageInputStream, null, opt);
Возвращает также ноль .
Я искал на этом и других форумах, но не могу найти способ добиться этого.
Есть идеи?
РЕДАКТИРОВАТЬ: я должен добавить, что первое, что я сделал, было проверить, действительно ли поток содержит сырое изображение. Я сделал это с помощью других приложений `(iPhone / Windows MFC), и они смогли прочитать и правильно отобразить изображение. Мне просто нужно найти способ сделать это в Java / Android.