YImagePicker
YImagePicker copied to clipboard
选择图片裁剪之后保存的裁剪图片是一张默认图的问题
裁剪代码如下,根据 README 文档来的,下载 demo 也看了下,demo 代码一样裁剪没问题,是不是我哪里配置问题,望解答下
ImagePicker.withMulti(IMGPicker()) //指定presenter
.cropSaveInDCIM(false)
.cropRectMinMargin(VMDimen.dp2px(16)) // 裁剪间距
.cropStyle(MultiSelectConfig.STYLE_FILL) // 裁剪模式 1-充满/2-留白
.cropGapBackgroundColor(VMColor.byRes(R.color.app_bg)) // 裁剪留白背景色
.filterMimeTypes(MimeType.GIF) // 设置需要过滤掉加载的文件类型
.setSingleCropCutNeedTop(true) // 裁剪框在最上层
.setCropRatio(1, 1) // 裁剪比例
.crop(activity) {
//图片选择回调,主线程,不需要实现 onActivityResult
callback.invoke(it[0].cropUrl)
}
/sdcard/Android/data/包名/files/imagePicker/
目录下图片生成的是默认图,并不是刚刚裁剪的图片,
<!--7.x文件配置-->
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<root-path
name="root"
path="/" />
<external-path
name="savePicture"
path="Pictures" />
</paths>
今天对比了下你的demo 发现是在 displayImage 实现这里,同样适用 Glide 加载图片,当设置了thumbnail 之后裁剪的图片就是这张默认图,不知道什么原因,很尴尬