Cocoa NSImageView具有核心动画高斯模糊

Cocoa NSImageView具有核心动画高斯模糊,cocoa,core-animation,gaussian,core-image,Cocoa,Core Animation,Gaussian,Core Image,我有一个具有高斯模糊的图像视图(在Interface Builder中使用CALayer进行设置)。我的图像填充窗口,并在图像模糊时在边缘周围获得一个不需要的透明区域。有没有办法在图像视图上方创建一个模糊的“层”,使其扭曲图像而不破坏边缘?我知道边缘失真是由于高斯模糊的工作方式造成的 谢谢 这是窗口的左上角< P>,可考虑子类NSimaGeVIEW和重写-DRACORTET:在绘制之前将一些核心图像过滤器应用到它的图像中?这使您可以精确控制显示内容,同时仍保留用户设置的原始图像。我想到了这一点

我有一个具有高斯模糊的图像视图(在Interface Builder中使用CALayer进行设置)。我的图像填充窗口,并在图像模糊时在边缘周围获得一个不需要的透明区域。有没有办法在图像视图上方创建一个模糊的“层”,使其扭曲图像而不破坏边缘?我知道边缘失真是由于高斯模糊的工作方式造成的

谢谢


这是窗口的左上角

< P>,可考虑子类NSimaGeVIEW和重写-DRACORTET:在绘制之前将一些核心图像过滤器应用到它的图像中?这使您可以精确控制显示内容,同时仍保留用户设置的原始图像。

我想到了这一点,但我认为它会产生相同的效果,因为它将是相同的过滤器(CIBlur)。啊。对不起,我读得不够仔细。实际上,唯一的解决办法是通过放大模糊的数量来裁剪它。这是我现在使用的方法,但很难获得完全准确的效果,因为边缘会褪色。我只是想知道是否有更好的方法来完成它。谢谢你的主意。