我想添加一个免费的手工裁剪功能。
到目前为止,我可以打开图片并在图像的一部分周围绘制一条路径,感谢此代码:
https://stackoverflow.com/a/18459072/2361533
但是在打开另一个活动中的裁剪图像之前,我想让裁剪路径的外部变暗,以向用户显示裁剪后的图像。如果他不喜欢结果,他可以重置图像。
这就像这里的图像: Android: Free Croping of Image
我该怎么做?
答案 0 :(得分:-1)
使用以下两种方法作为开始:
setXfermode(new PorterDuffXfermode(Mode.DARKEN));
canvas.clipPath(path, Region.Op.DIFFERENCE);
第一个应用于Paint对象并使某个区域变暗。 第二个"剪辑"画布中的路径并采用反向(使用Region.Op.DIFFERENCE)。