小编rpc*_*tts的帖子

将字节数组解码为已用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();
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压缩.或者我误解了压缩是如何工作的?

java compression android bytearray bitmap

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

bitmap ×1

bytearray ×1

compression ×1

java ×1