android中图像到字节数组的转换

android中图像到字节数组的转换,android,bytearray,android-bitmap,Android,Bytearray,Android Bitmap,90在bitmap.compress(bitmap.CompressFormat.PNG,90,stream)中做什么平均值 Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.images); ByteArrayOutputStream stream=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 90, str

90在
bitmap.compress(bitmap.CompressFormat.PNG,90,stream)中做什么平均值

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();
质量

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

public boolean compress (Bitmap.CompressFormat format, int quality, OutputStream stream)
这里,质量是一个整数类型,用于向压缩机提示0-100。
这里,0表示最低质量的压缩,100表示最高质量的压缩。
这完全取决于你的要求。。压缩后图像的质量(这也会影响图像的大小)
某些格式,如PNG(无损),将忽略质量设置

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

有关更多信息,请参见…

如果我给出值50和90,则两者之间的差异可能重复。我仍然感到困惑。哪种压缩质量更好。我应该如何决定适合我的质量?如果你想要高质量的图像,它的图像质量因子使用100,否则相对值根据你的要求。