Как получить растровое изображение из необработанного изображения

Я читаю необработанное изображение из сети. Это изображение было считано датчиком изображения, а не из файла.

Вот что я знаю об изображении:
~ Высота и ширина
~ Общий размер (в байтах)
~ 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.

7
задан OceanBlue 12 April 2011 в 14:24
поделиться