Android - 宽度和高度必须是>图像文件压缩时为0

时间:2016-10-27 07:35:25

标签: android image-compression

我正在使用一种大多数时间都可以使用的方法压缩从Gallery中获取的图像。这是代码:

public static Uri compressImage(Context context, Uri inputUri){
    String realPath = UtilityUriHelper.getPath(context, inputUri);
    File realFile = new File(realPath);

    File compressedImg = new Compressor.Builder(context)
            .setMaxHeight(1920)
            .setMaxWidth(1920)
            .setQuality(70)
            .setCompressFormat(Bitmap.CompressFormat.JPEG)
            .build()
            .compressToFile(realFile);

    return Uri.fromFile(compressedImg);
}

因此,当我一遍又一遍地选择相同的图像时,有时会发生错误。错误是width and height must be > 0

我真的不明白为什么,有时它有时会发生。

如果我必须检查宽度和高度,如何在将它发送到Compressor.Builder()之前获取宽度和高度?或者我应该在这里做点什么?

0 个答案:

没有答案