Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓系统中,将徒手裁剪图像的部分变暗_Android_Crop_Photo - Fatal编程技术网

Android 在安卓系统中,将徒手裁剪图像的部分变暗

Android 在安卓系统中,将徒手裁剪图像的部分变暗,android,crop,photo,Android,Crop,Photo,我想添加徒手裁剪功能 到目前为止,我可以打开图片并围绕要裁剪的图像部分绘制路径,这要归功于以下代码: 但是在另一个活动中打开裁剪图像之前,我想将裁剪路径的外部部分变暗,向用户展示裁剪图像的效果。如果他不喜欢结果,他可以重置图像 就像这里的图片: 如何做到这一点?首先使用以下两种方法: setXfermode(new PorterDuffXfermode(Mode.DARKEN)); canvas.clipPath(path, Region.Op.DIFFERENCE); 第一个应用于绘制

我想添加徒手裁剪功能

到目前为止,我可以打开图片并围绕要裁剪的图像部分绘制路径,这要归功于以下代码:

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

就像这里的图片:


如何做到这一点?

首先使用以下两种方法:

setXfermode(new PorterDuffXfermode(Mode.DARKEN)); 
canvas.clipPath(path, Region.Op.DIFFERENCE);
第一个应用于绘制对象并使特定区域变暗。 第二个“剪辑”画布中的路径,并采用相反的方式(使用Region.Op.DIFFERENCE)