4

在此处输入图像描述

我只需要获取没有背景的选定图像,我们试图避免背景,我们需要只裁剪选定的部分。以及如何在点击选择图像颜色时更改像素数据。

或者我们可以这样做:

收割前:

在此处输入图像描述

裁剪后:

在此处输入图像描述

4

1 回答 1

0

一旦有了路径,您就可以允许用户在使用 bezierpath 选择后在图像上绘制 - 您可以为此使用 shapeLayer。就像是:

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 

shapeLayer.path = aPath.CGPath;

[view.layer setMask:shapeLayer];//or make it as

[imageview.layer setMask:shapreLayer]; 

// and add imageView as subview  of whichever view you want. 
// draw the original image on the imageview in that case

要将其作为图像,

UIGraphicsBeginImageContext(view.bounds.size);
[view.layerrenderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
于 2013-04-22T12:09:55.150 回答