我正在使用一种大多数时间都可以使用的方法压缩从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()之前获取宽度和高度?或者我应该在这里做点什么?