【发布时间】:2011-07-11 17:48:18
【问题描述】:
我正在按以下方式压缩位图
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 压缩。还是我误解了压缩的工作原理?
【问题讨论】:
标签: java android bitmap compression bytearray