我正在以下列方式压缩位图
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();
Run Code Online (Sandbox Code Playgroud)
然后我尝试从字节数组中在Android ImageView中显示图像.当我这样做时,我得到的图像是完全黑色的图像.
ImageView myImg = (ImageView) findViewById(R.id.img_view);
myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length));
Run Code Online (Sandbox Code Playgroud)
我假设是因为我在BitmapFactory.decodeByteArray()之前错过了一个步骤来反转jpeg压缩.或者我误解了压缩是如何工作的?