我有一个高级问题,我想在半透明的png图像上创建自定义形状模糊,并且png具有透明区域,然后在图像周围绘制笔触(避免png图像中的透明区域)。
我尝试使用GPUImage在图像上方制作蓝色,但是在围绕图像的非透明部分绘制笔划时受阻。
我尝试使用此方法(https://stackoverflow.com/a/15010886/4641980)
但是笔触是半透明的(遵循图像非透明部分是半透明的事实)。

我需要你的帮助才能做到这一点。
这个例子几乎是我的意思

http://i.stack.imgur.com/YdITu.png

我花了很多时间进行搜索和尝试,但迄今为止徒劳的,感谢您的帮助。
谢谢。

最佳答案

您可以使用“CAShapeLayer”来裁剪(或遮罩)模糊图像。为此,您需要一个遮罩(或裁剪)形状的CGPath。

CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame=CGRectMake(-imageView.frame.origin.x, -imageView.frame.origin.y, imageView.frame.size.width, imageView.frame.size.height);
pathLayer.path = yourClippingPath.CGPath;
pathLayer.strokeColor = [[UIColor blackColor] CGColor];
pathLayer.fillColor = [[UIColor clearColor] CGColor];
pathLayer.lineWidth = 6.0;
pathLayer.lineJoin = kCALineJoinBevel;
[imageView.layer addSublayer:pathLayer];

关于ios - ios使用笔触制作Masked BlurView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30865582/

10-09 02:33