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

converting image to byte array in android

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 是什么意思?

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

质量:

压缩器提示,0-100。 0 表示为小尺寸压缩,100 表示为最大质量压缩。某些格式,例如无损的 PNG,将忽略质量设置。

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

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

欲了解更多信息click,请点击此处...