ios用中风制作Masked BlurView

时间:2015-06-16 10:55:13

标签: ios gpuimage morphological-analysis

我有一个先进的问题我想在png图像上进行自定义形状模糊,该图像是半透明的,png有透明区域,然后在图像周围画一个笔划(避开png图像中的透明区域)。 我尝试使用GPUImage在图像上制作蓝色,但是我在图像的非透明部分周围绘制笔划时被阻止。 我尝试过使用这种方法(https://stackoverflow.com/a/15010886/4641980) 但是笔划是半透明的(因为图像非透明部分是半透明的)。

我需要你的帮助来完成这项工作。 这个例子几乎就是我的意思

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

我花了很多时间搜索和尝试,但到目前为止徒劳无功,我将非常感谢你的帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用" 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];