1

我正在制作一个应用程序,让用户在图像中绘制对象/人,然后我想充当蒙版以模糊图像的背景。

我正在使用以下代码来允许用户在图像视图上方的图像视图上绘制要操作的图像:

mouseSwiped = YES;
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:self.view];

UIGraphicsBeginImageContext(self.view.frame.size);
[self.drawImage.image drawInRect:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brush);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0);
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeNormal);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), firstPoint.x, firstPoint.y);
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), [UIColor blackColor].CGColor);
CGContextFillPath(UIGraphicsGetCurrentContext());
CGContextStrokePath(UIGraphicsGetCurrentContext());


self.drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
[self.drawImage setAlpha:opacity];

这可以正常工作并达到我想要的结果,然后我可以在应用程序中按照我的意愿保存这个绘图图像。

但是,我希望能够将绘图制作成蒙版,以便我可以将其应用于原始图像和模糊图像,以使蒙版下的对象出现在焦点上。

有没有办法可以把图纸变成面具?

4

0 回答 0