Android 在使用takephoto的时候遇到的问题 图片压缩失败

好久都不写文章 ,最近一段时间项目比较多,在最新的一次小版本更新是发现一个问题,那就是之前的头像问题。
这里的图片框架使用的takephoto,因为这个框架还是比较强大的,里面裁剪 压缩都有,在这里就不详细的讲他的使用了具体的使用大家可以去
org.devio.takephoto:takephoto_library:4.1.0
这里看一下 而且这是最新的依赖 gitup上的最新的依赖会报错
下面就来讲一讲我遇到的问题把,因为一直报图片压缩失败,我就以为是图片压缩的问题,最后发现图片压缩去掉也不行,图片不压缩在回调中也会报错,我就在想这是因为啥,一直报的是这个不到路径 最后发现了问题
takePhoto.onPickFromGalleryWithCrop(Uri.fromFile(tempFile), cropOptions);
问题就出现在这里,出现在URI这里
Environment.getExternalStorageDirectory().getPath()+ "/zym/***.jpg";这个是头像的路径,之前我一直这么写就没有问题,之前生成这个文件的时候会把这个路径的下的文件夹与文件都会生成,但是现在没有生成其文件夹,所以文件就没有生成成功,最后图片也不会保存成功都是因为找不到这个路径。在这里就可以先判断一下文件夹存不存在,再去创建文件。
if (!file.exists()){
file.mkdirs();
}
其实就是这么简单的问题 ,但是谁又会想到会是因为这个导致的呢? 当时因为自己就一直在图片压缩找问题,就想框架的图片压缩失败,那就自己再去压缩,然后路径是一个空,就发现问题所在了。希望可以帮到你

你可能感兴趣的:(Android 在使用takephoto的时候遇到的问题 图片压缩失败)