【问题标题】:How can I crop an image in android with custom cropping layout?如何使用自定义裁剪布局在 android 中裁剪图像?
【发布时间】:2015-08-25 16:36:46
【问题描述】:
我有一个活动,我获取图像并全屏显示,我想在图像上绘制一个 600 x 600 的矩形,例如,我希望图像更暗,并且在这个矩形内是 100% 明亮,并用我的手指改变这个矩形的位置(跟随我的手指),当我点击一个按钮能够裁剪图像时,只得到这个矩形内的内容(明亮区域),我该如何创建这个?
【问题讨论】:
标签:
android
image
android-activity
crop
【解决方案1】:
可以将所有坐标存储在一个arraylist中,在onTouchListener的ActionMove中画一条clipPath线
clipPath = new Path();
clipPath.moveTo(tdownx,tdowny);
for(int i = 0; i<your_array_list.size();i++){
clipPath.lineTo(your_array_list.get(i).getY(),your_array_list.get(i).getX( ));
}
canvas.drawPath(clipPath, paint);
完整代码请参考Android Fingercrop image tutorial
.你可以在this youtbe video看到输出