2011-12-30 108 views
0

我有一个图像视图具有高斯模糊(安装与CALayer在界面生成器)。当图像模糊时,我的图像会填满窗口,并在边缘周围形成不希望的透明区域。有没有一种方法可以在图像视图上方制作模糊“图层”,以便在不损坏边缘的情况下扭曲图像?我明白边缘失真是由于高斯模糊的作用方式。NSImageView与核心动画高斯模糊

由于

Blur

这是窗口的左上角

回答

0

可替代地,考虑子类NSImageView和重写-drawRect :,绘制它之前,将一些核心图片过滤器,以它的图像?这样可以精确控制显示的内容,同时仍然保留用户设置的原始图像。

+0

我想到了,但我认为它会产生相同的效果,因为它会是相同的过滤器(CIBlur)。 – nosedive25 2011-12-30 14:10:44

+0

啊。我没有仔细阅读,抱歉。真正唯一的解决办法是通过放大模糊量来裁剪它。 – 2011-12-30 14:24:11

+0

这就是我现在使用的工作,但很难让它完美准确,因为边缘会褪色。我只是想知道是否有更好的方法来实现它。谢谢你的想法。 – nosedive25 2011-12-30 16:17:16