NSButton和NSImageView中的图像模糊

Ver*_*ous 4 macos cocoa image objective-c interface-builder

我完全被这里难住; 我有一系列小图像,我正在修补和制作按钮:

在此输入图像描述

正如你所看到的那样,它们都非常清晰锐利,并且在我打开预览中的png文件时保留了这一点.

然而,当我使用它们NSButtons,并NSImageViews在界面生成器,缩放设置为无:

在此输入图像描述

图像变得非常模糊.我究竟做错了什么?我不知道从哪里开始和尝试什么; 我应该回到图标并尝试让它们像素完美吗?它是否与抗锯齿或沿着这些线的东西有关?


编辑: 由于某种原因,似乎NSButtons和NSImageViews正在加载图像的高分辨率版本,即使我在正常显示器上,可以通过我添加到它们的轻微浅蓝色笔划识别.出于某种原因,Quartz Debug不会将这些识别为高分辨率图像,并且没有红色调.删除对@ 2x图像的引用确实解决了问题......但......

Ste*_*veF 7

如果您在第一部分的WWDC 2012视频Advanced Tips and Tricks for High Resolution on OS X中查看会话245,NSImage您将找到原因.

NSImage没有任何高分辨率的概念 - 它只使用比它必须填充的空间更多的像素的最小图像 - 所以如果你的NSImageView尺寸大于1x图像,它将使用2x图像,因为它有更多的像素.