如何使用自定义裁剪布局在Android中裁剪图像?

时间:2015-08-25 16:36:46

标签: android image android-activity crop

我有一个活动,我得到一个图像并全屏显示,我想在图像上绘制一个600 x 600的矩形,我希望图像更暗,并且在这个矩形内部是100%亮,并用我的手指改变这个矩形的位置(跟着我的手指),当我点击一个按钮以便能够裁剪图像时,只获得它在这个矩形(明亮区域)内的内容,我该如何创建它呢? p>

1 个答案:

答案 0 :(得分:0)

您可以将所有坐标存储在一个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

看到输出