【问题标题】:Show Crop Tool on Imageview Android在 Imageview Android 上显示裁剪工具
【发布时间】:2018-09-19 12:12:55
【问题描述】:

我想在 imageview 上显示裁剪工具,以允许我裁剪图像并将裁剪后的图像设置为 imageview 的新 src。

让我正确解释一下,图像 src 是从文件路径或图库 uri 中获取的。这里没有使用生命周期方法。假设我在 xml 中有一个像这样的 imageview:

<ImageView
     android:id="@+id/imgView"
     android:layout_width="40dp"
     android:layout_height="40dp"
     android:src="filePath or gallery URI" />

在活动中,我获取图像文件路径并将 src 设置为图像,如下所示:

        imageFilePath = bundle.getString("image_challenge_camera");
        Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
        cropImgView.setImageBitmap(bitmap);

还有 uri 以同样的方式。如何裁剪图像视图上的现有图像。如果是这样,我如何获得裁剪输出图像或数据?

【问题讨论】:

    标签: android android-imageview crop


    【解决方案1】:

    通常在裁剪时,创建您从该路径获得的原始图像的位图副本,然后对其进行裁剪或修改以保存。

    you can use this library

    【讨论】:

    • 我很困惑在这一行中将什么值设置为意图数据:CropImage.ActivityResult result = CropImage.getActivityResult(data);因为我的 uri 不是出于意图。我该怎么办?
    • 他们有一个非常有据可查的 wiki [github.com/ArthurHub/Android-Image-Cropper/wiki/… 仔细阅读希望你能理解
    • 当我尝试构建我的应用程序时,它显示此错误 - 错误:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”的执行失败。 > java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex。这发生在包含库后不久。
    • @Andromeda 请用谷歌搜索这个错误,这个错误有很多原因可能是你的顶级 gradle 或库本身使用的 appcompact 版本大于你的应用程序..等等.I've seen your previous all question这些是在StackOverflow上提出的非常愚蠢的问题,以前有很多关于它们的答案。首先尝试自己,这个社区帮助人们而不是教程网站。
    • 我在谷歌上查过。愚蠢的问题只是因为你不理解它们。我之前遇到过这个问题,并通过 multiDex 依赖和 defaultConfig 解决。它现在不工作了。无论如何,谢谢你的好心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多