Декодировать байтовый массив в растровое изображение, сжатое в Java

Я сжимаю растровое изображение следующим образом

Bitmap bmpSig = getMyBitMap();
int size = bmpSig.getWidth() * bmpSig.getHeight();
ByteArrayOutputStream out = new ByteArrayOutputStream(size);
bmpSig.compress(Bitmap.CompressFormat.JPEG, 100, out);   
byte[] bytSig = out.toByteArray();

Затем я пытаюсь отобразить изображение в Android ImageView из массива байтов. Когда я делаю это, я получаю изображение, которое является полностью черным изображением.

ImageView myImg = (ImageView) findViewById(R.id.img_view);
myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length));

Я предполагаю, что это потому, что мне не хватает шага перед BitmapFactory.decodeByteArray () для отмены сжатия jpeg. Или я неправильно понял, как работает сжатие?

6
задан rpcutts 18 June 2012 в 15:13
поделиться