我在一个使用核心动画的视图中有一个NSImageView。在使用核心动画之前,图像看起来很好,但现在它的模糊和低质量。如果我让NSImageView有一个边框边框,这个问题就会消失,但我需要它没有边框。其他人也发生过这种事吗?

背景中的Imgae没有边框,前面有边框的图像相同。
谢谢
编辑:我忘记提到图像是一个图标文件(ICNS),所以它有不同的大小。边框视图加载正确的大小,透明视图加载最小的视图并将其拉伸。
发布于 2011-12-11 12:56:58
虽然不是我想要的方式,但我设法为这个问题创建了一个修复程序。问题似乎出在NSImageView绘制图像的方式上,所以我创建了一个自定义的NSView子类,它支持我在原始图像视图中使用的相同绑定。我不确定为什么一开始会出现模糊,但在NSView中手工绘制图像似乎可以做到这一点。
发布于 2011-12-11 00:14:11
您的图像可能正在以非像素对齐的方式绘制。你有没有试过把它移位半个像素?
苹果在其“可可提示和技巧”示例代码中的BlurryView应用程序中对此进行了很好的演示。
Cocoa Tips and Tricks
https://stackoverflow.com/questions/8457877
复制相似问题