压缩前检查android中的图像是否为高质量图像
目前我正在通过压缩前检查android中的图像是否为高质量图像,android,Android,目前我正在通过 public static String getStringImage(Bitmap bitmap) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 30, baos); byte[] imageBytes = baos.toByteArray(); return Base64.enco
public static String getStringImage(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 30, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.encodeToString(imageBytes, Base64.DEFAULT);
}
上述操作将图像压缩到质量30,并生成base64编码的图像,以便上载到php服务器。这适用于高分辨率图像,但我对已经低分辨率的图像有一个问题,我想检查图像是否为低分辨率图像。如何检查(压缩前)传递的位图是否为高分辨率,以便在压缩前调整质量值。您可以为图像大小设置一个阈值。如果大小高于某个阈值,则可以压缩和上载