一、基础配置:

二、基础使用

另附安卓内置Crop方法的调用方法:
protected void onActivityResult(int requestCode,int resultCode, Intent data) {……}中


三、扩展使用
(一)采用正方形1:1裁剪
CropImage.java文件下ActivityBuilder下,设置裁剪形式不同考虑方案:
1.看到setScaleType函数——(设置裁剪图像视图中图像的初始比例类型)
.setScaleType( CropImageView.ScaleType.FIT_CENTER)
可用参数:FIT_CENTER(默认值),CENTER,CENTER_CROP,CENTER_INSIDE
FIT_CENTER——均匀缩放图像(保持图像的纵横比)以适合裁剪图像视图
CENTER——将图像置于视图中心,但不执行缩放
CENTER_CROP——均匀缩放图像(保持图像的纵横比),使两个尺寸(图像的宽度和高度)将等于或大于相应视图的尺寸(减去填充),然后图像在视图中居中。
CENTER_INSIDE——均匀缩放图像(保持图像的纵横比),使两个尺寸(图像的宽度和高度)将等于或小于相应视图的尺寸(减去填充),然后图像在视图中居中。
FIT_CENTER打开界面与右下角上拉画布变化

CENTER打开界面与右下角上拉画布变化(CENTER_CROP、CENTER_INSIDE的样式类似,不好用)

总结:都调整的是画布的大小与位置,不符合需求
2.看到setAspectRatio函数——正方形/圆形等比例缩放,正确
.setAspectRatio(1,1) //设置宽高比为1:1(aspectRatioX=1;aspectRatioY=1)

(二)控制剪切后返回图片的大小
.setRequestedSize(150,150)//裁剪后的图片大小
(三)调整头像裁剪界面的风格与应用颜色风格一致
<activity
android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
android:theme="@style/AppTheme" />
A Little Love
网友评论