yangpeixing/YImagePicker

选择图片裁剪之后保存的裁剪图片是一张默认图的问题

lzan13 opened this issue · 1 comments

裁剪代码如下,根据 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 之后裁剪的图片就是这张默认图,不知道什么原因,很尴尬