Я читаю необработанное изображение из сети. Это изображение было считано датчиком изображения, а не из файла.
Вот что я знаю об изображении:
~ Высота и ширина
~ Общий размер (в байтах)
~ 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);
Это также возвращает null .
Я искал на этом и других форумах, но не могу найти способ достичь этого.
Есть идеи?
РЕДАКТИРОВАТЬ: Я Следует добавить, что первое, что я сделал, - это проверить, действительно ли поток содержит необработанное изображение. Я сделал это с помощью других приложений (iPhone / Windows MFC), и они могут читать и правильно отображать изображение. Мне просто нужно найти способ сделать это на Java / Android.