如何在OS X下的视网膜/非视网膜屏幕中使用相同的方法加载图像,而不在Resources目录中?

时间:2013-12-25 05:48:15

标签: macos cocoa retina-display

我知道在[NSImage imageNamed]方法中,它会尝试在Retina Mac上加载视网膜图像,同时在Non-Retina Mac上加载非视网膜图像,但它只适用于Resources目录,有没有其他方法可以在其他用户定义的目录上做类似的事情?

1 个答案:

答案 0 :(得分:0)

如果图像不存在两种尺寸,其中一种使用@ 2x命名约定命名,那么您将需要进行最佳猜测判断调用。 您还可以获得一些关于图像的有用元数据,如DPI,以找出有意义的内容。