Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
压缩前检查android中的图像是否为高质量图像_Android - Fatal编程技术网

压缩前检查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服务器。这适用于高分辨率图像,但我对已经低分辨率的图像有一个问题,我想检查图像是否为低分辨率图像。如何检查(压缩前)传递的位图是否为高分辨率,以便在压缩前调整质量值。

您可以为图像大小设置一个阈值。如果大小高于某个阈值,则可以压缩和上载