【问题标题】:NSImageView with Core Animation Gaussian Blur具有核心动画高斯模糊的 NSImageView
【发布时间】:2011-12-30 02:56:21
【问题描述】:

我有一个具有高斯模糊的图像视图(在 Interface Builder 中使用 CALayer 进行设置)。我的图像填满了窗口,并且由于图像模糊,边缘周围出现了不受欢迎的透明区域。有没有办法可以在图像视图上方制作一个模糊“图层”,以便在不破坏边缘的情况下扭曲图像?我确实知道边缘失真是由于高斯模糊的工作方式造成的。

谢谢

这是窗口的左上角

【问题讨论】:

    标签: cocoa core-animation gaussian core-image


    【解决方案1】:

    或者,考虑继承 NSImageView 并覆盖 -drawRect:,在绘制图像之前对其图像应用一些核心图像过滤器?这使您可以精确控制显示的内容,同时仍保留用户设置的原始图像。

    【讨论】:

    • 我想过,但我认为它会产生相同的效果,因为它会是相同的过滤器 (CIBlur)。
    • 啊。读得不够仔细,见谅。真正唯一的解决方案是通过放大模糊量来裁剪它。
    • 这就是我现在正在使用的解决方法,但由于边缘褪色,很难完全准确。我只是想知道是否有更好的方法来完成它。不过感谢您的想法。
    猜你喜欢
    • 2011-10-08
    • 2011-12-24
    • 2021-12-15
    • 1970-01-01
    • 2014-05-25
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多