图片裁剪是一个相对用的比较多的功能。正好近期用到了。

于是在最新的ChatGPT上询问了一番。。两次询问,得到的最优推荐依然是:Android-Image-Cropper。经过一番研究使用。。确实简单好用。直接看代码:

首先,你需要引入依赖:

dependencies {api 'com.theartofdev.edmodo:android-image-cropper:2.8.+'
}

其次,你需要添加手机内存访问权限以用来访问相册

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

再然后,是使用,使用的话分为Activity和View两种弄方式。换言之,就是可以直接集成或者定制使用。当然,每一个都很简单。

1、直接使用 ( 直接跳转至内置Activity)

//   启动取景器获取用于裁剪的图像,然后在裁剪Activity中使用该图像
CropImage.activity().setGuidelines(CropImageView.Guidelines.ON).start(this);//选择手机相册图片以裁剪
CropImage.activity(imageUri).start(this);// for Fragment(请勿是使用getActivity() )
CropImage.activity().start(getContext(), this);

还需要在启动的Activity中复写onActivityResult以获得裁剪结果

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {CropImage.ActivityResult result = CropImage.getActivityResult(data);if (resultCode == RESULT_OK) {Uri resultUri = result.getUri();} else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {Exception error = result.getError();}}
}

当然,如果你要使用这个Activity,就要为他注册。

<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity"android:theme="@style/Base.Theme.AppCompat"/> <!-- optional (needed if default theme has no action bar) -->

2、如果你要定制页面

首先要在xml中引入

<com.theartofdev.edmodo.cropper.CropImageViewxmlns:custom="http://schemas.android.com/apk/res-auto"android:id="@+id/cropImageView"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"/>

然后Activity中的使用如下:

//把选择的图片传至viewcropImageView.setImageUriAsync(uri);
// 为了性能和更好的用户体验,更倾向于使用uri
cropImageView.setImageBitmap(bitmap);

获取裁剪后的图像

// subscribe to async event using cropImageView.setOnCropImageCompleteListener(listener)cropImageView.getCroppedImageAsync();
// or
Bitmap cropped = cropImageView.getCroppedImage();

如果需要旋转图片

//xx为每次顺时针旋转度数
.rotateImage(xx)

最后,如果你的代码需要混淆:
将此行添加到你的 Proguard 配置文件中

-keep class androidx.appcompat.widget.** { *; }

最后的最后,如果你需要获得最新的依赖版本或者更多的功能支持。请查阅 GitHub

END

安卓图片裁剪之Android-Image-Cropper简单使用相关推荐

  1. 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...

    需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...

  2. android 调用图片裁剪功能,Android图片裁剪,合成(调用系统裁剪功能)

    做照片相框 步骤就是跟美图秀秀一样,先截图,然后添加相框 在之前Bitmap.createBitmap那个文里,说过使用jpg图片会挡住底层图片,用画这种方法合成图片,没有问题. public cla ...

  3. Android 图片选择器和图片裁剪库

    前言:现在大部分的App都支持上传图片和裁剪图片的功能,比如设置用户头像.聊天发送图片.发表动态.论坛帖子等.上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的 ...

  4. android 自定义图片裁剪,uCrop介绍,我们自己的安卓版图片裁剪库

    在Yalantis,我们开发了许多不同的安卓app,根据我们的经验来看,几乎每个我们开发的应用都需要图片裁剪的功能.图片裁剪可以用于很多目的,从普通到头像调整到按比例裁剪以及图片变换等更复杂的功能. ...

  5. Android第三方开源图片裁剪截取:cropper

     Android第三方开源图片裁剪截取:cropper 很多app都需要裁剪截取图片作为头像.logo之类,而cropper是github上的一个针对Android平台的.第三方开源图片裁剪截取项 ...

  6. Cropper – 简单的 jQuery 图片裁剪插件

    Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ...

  7. 一个简单的 jQuery 图片裁剪插件----cropper

    浏览器支持 Chrome (latest 2) Firefox (latest 2) Internet Explorer 8+ Opera (latest 2) Safari (latest 2) C ...

  8. android图片布局填冲满,Android图片裁剪库——cropper使用,完美解决图片填充不满布局问题...

    前些时间请了一个月假,远程办公,期间项目主要做图片裁剪,脑子里第一反应就是github上开源裁剪库,试了排名的前几个,其中不是UI定制度太低就是裁剪效果不怎么样.当然你也可以直接intent一下系统的 ...

  9. android 裁剪图片工具,图片裁剪助手app下载-图片裁剪助手软件下载 v4.0安卓版_5577安卓网...

    图片裁剪助手是款非常实用的图片编辑软件,这款软件能够根据图片的情况进行自由裁剪,类似PS的软件,能够让用户自由进行图片剪辑和抠图,还能自由压缩图片,自由设置图片的大小,非常实用的一款软件,快来下载吧! ...

最新文章

  1. TensorFlow 2.7 正式版上线,改进 TF/Keras 调试,支持 Jax 模型到 TensorFlow Lite转换
  2. Windows 服务全攻略(2)
  3. Java并发编程:Java内存模型JMM
  4. c花体复制_花式字体大全可复制 花式字体转换器
  5. 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动
  6. day_log 12月份的
  7. Tarjan+topsort(DP)【P3387】 [模板]缩点
  8. 使用http请求发送文件,文件标题乱码
  9. Java —— 连接邮箱,读取收件箱中的邮件
  10. ASR中常用的语音特征之FBank和MFCC(原理 + Python实现)
  11. SSL生成证书的几种方式
  12. [深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道
  13. 小心c语言中的无符号类型-尤其是涉及到大小比较
  14. 嵌入式(stm32)学习之路---MIDI音乐播放器
  15. 患者监护系统可行性分析
  16. jquery选择器详细说明
  17. 如何重装win7系统?韩博士一键重装win7系统教程
  18. 3D中的 obj文件格式
  19. wmv格式怎么转换成mp4?
  20. 池州学院计算机设计大赛,池州学院学生作品获全国性大赛纪录片一等奖

热门文章

  1. IDEA全局搜索找不到文件
  2. rust 实现 rCore lab1
  3. 东方天空璋修改器相关地址
  4. [记录] 文献管理 —— 将自己在Mendeley上的几千篇文献进行归档 (踩过的坑)
  5. 商城学习01(踏坑)
  6. java获取网络摄像头数据
  7. 无需root无需xposed修改QQ运动步数
  8. 动态批量初始化CLOB字段
  9. JavaWeb核心|CookieSessionJsp
  10. 软件设计师考试准备四