首页 > 解决方案 > 什么是 Cocoa/CSS image.png/image@2x.png 概念的 WPF 等价物?

问题描述

对于支持视网膜/高保真屏幕的 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 端口,因为我无法验证......至少在接下来的几周内。

标签: c#wpfimageretinahidpi

解决方案


将您的 PNG 转换为矢量图形,它会在任何地方看起来都很完美。


推荐阅读