在android中将图像转换为字节数组

时间:2016-06-30 07:18:07

标签: android bytearray android-bitmap

Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.images);
ByteArrayOutputStream stream=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); // what 90 does ??
byte[] image=stream.toByteArray();

bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream);中的90是什么意思?

2 个答案:

答案 0 :(得分:2)

public boolean compress (Bitmap.CompressFormat format, int quality, OutputStream stream)

<强>质量

提示压缩机,0-100。 0表示压缩小尺寸,100表示​​压缩以获得最高质量。某些格式,如无损的PNG,将忽略质量设置。

答案 1 :(得分:1)

boolean compress (Bitmap.CompressFormat format, 
                int quality, 
                OutputStream stream)

这里,Quality是一个整数类型,用于提示压缩机,0-100 这里,0表示压缩以获得最低质量,100表示​​压缩以获得最高质量 这完全取决于你的要求..压缩后你想要你的图像质量。(这也影响图像的大小)
  某些格式,如PNG(无损),将忽略质量设置。

了解更多信息click此处......