在android中使自由手裁剪图像的部分变暗

时间:2014-04-07 12:40:34

标签: android crop photo

我想添加一个免费的手工裁剪功能。

到目前为止,我可以打开图片并在图像的一部分周围绘制一条路径,感谢此代码:

https://stackoverflow.com/a/18459072/2361533

但是在打开另一个活动中的裁剪图像之前,我想让裁剪路径的外部变暗,以向用户显示裁剪后的图像。如果他不喜欢结果,他可以重置图像。

这就像这里的图像: Android: Free Croping of Image

我该怎么做?

1 个答案:

答案 0 :(得分:-1)

使用以下两种方法作为开始:

setXfermode(new PorterDuffXfermode(Mode.DARKEN)); 
canvas.clipPath(path, Region.Op.DIFFERENCE);

第一个应用于Paint对象并使某个区域变暗。 第二个"剪辑"画布中的路径并采用反向(使用Region.Op.DIFFERENCE)。