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