c# - 什么是 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 端口,因为我无法验证......至少在接下来的几周内。
解决方案
将您的 PNG 转换为矢量图形,它会在任何地方看起来都很完美。
推荐阅读
- javascript - 当我传递参数时,没有参数的函数如何工作
- go - 如何使用 Segmentio 的 kafka-go 创建 Kafka 主题?
- r - 在 R 中拟合零膨胀泊松的问题
- javascript - 如何使用 for 循环将数据从 fetch() 推送到 Javascript 中的数组?
- r - 如何在R中将字符串解析为层次结构或树
- java - new Thread(runnable).start() 不能正常工作,但 run() 可以
- javascript - 防止双重表单提交不起作用
- bash - UNIX;用常用词合并两个文件
- php - 如何每 1 分钟检查一次,然后发送给客户?
- django - 如何将参数从视图传递到表单?