安卓图片裁剪之Android-Image-Cropper简单使用
图片裁剪是一个相对用的比较多的功能。正好近期用到了。
于是在最新的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简单使用相关推荐
- 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...
需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...
- android 调用图片裁剪功能,Android图片裁剪,合成(调用系统裁剪功能)
做照片相框 步骤就是跟美图秀秀一样,先截图,然后添加相框 在之前Bitmap.createBitmap那个文里,说过使用jpg图片会挡住底层图片,用画这种方法合成图片,没有问题. public cla ...
- Android 图片选择器和图片裁剪库
前言:现在大部分的App都支持上传图片和裁剪图片的功能,比如设置用户头像.聊天发送图片.发表动态.论坛帖子等.上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的 ...
- android 自定义图片裁剪,uCrop介绍,我们自己的安卓版图片裁剪库
在Yalantis,我们开发了许多不同的安卓app,根据我们的经验来看,几乎每个我们开发的应用都需要图片裁剪的功能.图片裁剪可以用于很多目的,从普通到头像调整到按比例裁剪以及图片变换等更复杂的功能. ...
- Android第三方开源图片裁剪截取:cropper
Android第三方开源图片裁剪截取:cropper 很多app都需要裁剪截取图片作为头像.logo之类,而cropper是github上的一个针对Android平台的.第三方开源图片裁剪截取项 ...
- Cropper – 简单的 jQuery 图片裁剪插件
Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ...
- 一个简单的 jQuery 图片裁剪插件----cropper
浏览器支持 Chrome (latest 2) Firefox (latest 2) Internet Explorer 8+ Opera (latest 2) Safari (latest 2) C ...
- android图片布局填冲满,Android图片裁剪库——cropper使用,完美解决图片填充不满布局问题...
前些时间请了一个月假,远程办公,期间项目主要做图片裁剪,脑子里第一反应就是github上开源裁剪库,试了排名的前几个,其中不是UI定制度太低就是裁剪效果不怎么样.当然你也可以直接intent一下系统的 ...
- android 裁剪图片工具,图片裁剪助手app下载-图片裁剪助手软件下载 v4.0安卓版_5577安卓网...
图片裁剪助手是款非常实用的图片编辑软件,这款软件能够根据图片的情况进行自由裁剪,类似PS的软件,能够让用户自由进行图片剪辑和抠图,还能自由压缩图片,自由设置图片的大小,非常实用的一款软件,快来下载吧! ...
最新文章
- TensorFlow 2.7 正式版上线,改进 TF/Keras 调试,支持 Jax 模型到 TensorFlow Lite转换
- Windows 服务全攻略(2)
- Java并发编程:Java内存模型JMM
- c花体复制_花式字体大全可复制 花式字体转换器
- 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动
- day_log 12月份的
- Tarjan+topsort(DP)【P3387】 [模板]缩点
- 使用http请求发送文件,文件标题乱码
- Java —— 连接邮箱,读取收件箱中的邮件
- ASR中常用的语音特征之FBank和MFCC(原理 + Python实现)
- SSL生成证书的几种方式
- [深入研究4G/5G/6G专题-48]: 5G Link Adaption链路自适应-4-下行链路自适应DLLA-PDCCH信道
- 小心c语言中的无符号类型-尤其是涉及到大小比较
- 嵌入式(stm32)学习之路---MIDI音乐播放器
- 患者监护系统可行性分析
- jquery选择器详细说明
- 如何重装win7系统?韩博士一键重装win7系统教程
- 3D中的 obj文件格式
- wmv格式怎么转换成mp4?
- 池州学院计算机设计大赛,池州学院学生作品获全国性大赛纪录片一等奖