对于支持视网膜/高保真屏幕的 Mac/iOS 应用程序,额外的双分辨率位图图像需要包含在文件扩展名之前的“@2x”中。例如:
logo.png (32x32)
logo@2x.png (64x64)
在代码中,我们只需要引用原始的基本名称(减去文件扩展名)。例如:
imageView.image = [NSImage imageNamed:@"logo"];
当然,CSS 做了一些非常相似的事情。
我在 Windows 的相应 WPF 项目中包含所有这些相同的图像资产。
当我将它们包含在应用程序资源文件 (.resx) 中时,“@”变为“_”。
我想这很好,但现在呢?
我用谷歌搜索了我能想到的所有内容(针对网站:docs.microsoft.com),但我找不到的文档都没有谈论这种类型的事情。有很多关于高保真/分辨率/dpi 屏幕的讨论,但我没有看到任何关于此位图自动替换概念的内容。
我没有方便测试的视网膜显示器,而且我签约的地方也没有任何 QA 工程师。随便测试应用程序的人(经理 + 几个其他 EE/固件开发人员)也没有,所以我需要确定我正确设置了这个应用程序的 WPF 端口,因为我无法验证......至少在接下来的几周内。