我在利用核心动画的视图中有一个 NSImageView 。在使用 Core Animation 之前,图像看起来不错,但现在它模糊且质量低下。如果我让 NSImageView 有边框边框,问题就会消失,但我需要它没有边框。这件事发生在其他人身上吗?
背景中的图像没有边框,前面的相同图像有边框。
谢谢
编辑:我忘了提到图像是一个图标文件(ICNS),所以它有各种大小。有边框的视图加载正确的大小,透明的加载最小的并拉伸它。
我在利用核心动画的视图中有一个 NSImageView 。在使用 Core Animation 之前,图像看起来不错,但现在它模糊且质量低下。如果我让 NSImageView 有边框边框,问题就会消失,但我需要它没有边框。这件事发生在其他人身上吗?
背景中的图像没有边框,前面的相同图像有边框。
谢谢
编辑:我忘了提到图像是一个图标文件(ICNS),所以它有各种大小。有边框的视图加载正确的大小,透明的加载最小的并拉伸它。
虽然不是我想要的方式,但我设法为这个问题创建了一个修复程序。问题似乎NSImageView
是绘制图像的方式,所以我创建了一个自定义 NSView 子类,支持我在原始图像视图中使用的相同绑定。我不确定为什么一开始会出现模糊,但是在 NSView 中手动绘制图像似乎可以解决问题。
您的图像可能以非像素对齐的方式绘制。你试过把它移动半个像素吗?
BlurryView
Apple在其“Cocoa Tips and Tricks”示例代码中的应用程序中对此进行了很好的演示。