crazycodeboy / TakePhoto

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
http://www.devio.org/tags/#TakePhoto
Apache License 2.0
7.24k stars 1.51k forks source link

vivo x6a图片压缩失败 #154

Open Logan676 opened 7 years ago

Logan676 commented 7 years ago

错误信息:图片压缩失败:null is compress failures picturePath:null 使用的方法是void onPickFromGalleryWithCrop(Uri outPutUri, CropOptions options); 具体代码是

public static void onPickBySelectClick(TakePhoto takePhoto, File file, CompressConfig config, CropOptions options) {
        takePhoto.onEnableCompress(config, true);
        // 图片保存的路径
        Uri outPutUri = Uri.fromFile(file);

        takePhoto.onPickFromGalleryWithCrop(outPutUri, options);
    }
CompressConfig config = new CompressConfig.Builder().setMaxSize(102400).setMaxPixel(800).create();
                CropOptions cropOptions = new CropOptions.Builder().setAspectX(3).setAspectY(2).setWithOwnCrop(false).create();
                if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                    ImageUtil.onPickBySelectClick(getTakePhoto());
                } else {
                    ImageUtil.onPickBySelectClick(getTakePhoto(), file, config, cropOptions);
                }

不启用压缩和裁剪就可以工作了,但是这又不符合产品需求。

TYUpya commented 7 years ago

我也遇到这个问题了,我的设备系统是7.0的小米4c, 请求怎么解决?

lxqxsyu commented 7 years ago

我的三星s7 edge手机,也是7.0的系统,遇到同样的问题,还未解决