模糊的NSImageView

时间:2011-12-10 16:11:04

标签: cocoa core-animation nsimageview blurry

我在一个利用Core Animation的视图中有一个NSImageView。在使用Core Animation之前,图像看起来很好,但现在它的模糊和低质量。如果我让NSImageView有一个边框边框,问题就会消失,但我需要它没有边框。这是否发生在其他人身上?

Blurry image

背景中没有边框的Imgae,前面带有边框的相同图像。

由于

编辑:我忘了提到图像是图标文件(ICNS),所以它有各种尺寸。边界视图加载正确的大小,透明的视图加载最小的并拉伸它。

2 个答案:

答案 0 :(得分:0)

您的图像可能以非像素对齐的方式绘制。你试过半像素吗?

Apple在“{Cocoa Tips and Tricks”示例代码的BlurryView应用程序中对此进行了很好的演示。

Cocoa Tips and Tricks

答案 1 :(得分:0)

虽然不是我想要的方式,但我设法为这个问题创建了一个修复程序。问题似乎是NSImageView绘制图像的方式,所以我创建了一个自定义NSView子类,支持我在原始图像视图中使用的相同绑定。我不知道为什么在开始时会出现模糊现象,但是在NSView中手工绘制图像似乎可以解决问题。