适当大小的应用程序图标在资产目录中显示较小

Posted

技术标签:

【中文标题】适当大小的应用程序图标在资产目录中显示较小【英文标题】:Properly sized App Icons displaying small in asset catalog 【发布时间】:2018-12-08 00:18:34 【问题描述】:

我遇到了一个奇怪的问题,还没有弄清楚“为什么”。

我有我认为适合我的应用程序图标的 PNG 文件。当我从一位特定的艺术家那里获得 PNG 时,我注意到他的可交付成果以及当我通过“另存为”从他的 PSD 生成 PNG 时,当它们被放入资产目录的 AppIcon 部分时,它们看起来很小。但是 Xcode 不会将它们标记为不正确的大小,并且它们会正确显示在设备上。

这是截图。如果我将 PSD 中的 PNG 导出为“快速导出为 PNG”,它将显示为预期的大小。我已经修改了 DPI 等其他设置,看看它是否有任何区别,但尚未确定导致此问题的实际设置是什么。

想知道是否有人遇到过这种情况并知道为什么会发生这种情况。

【问题讨论】:

这里还有一个注意事项。似乎“导出为”也将以正确的设置结束。我确实发现这些图标的 PPI 为 300。但是,这应该没什么区别。但是我也改成72了,问题依然存在,当通过“另存为”保存PNG时。 【参考方案1】:

所以我转储了我从另一个 SO 帖子 (Python: Extract Metadata from PNG) 获得的 Python 脚本提供的 PNG 标头信息

有效的版本

Metadata:
- Image width: 120 pixels
- Image height: 120 pixels
- Bits/pixel: 32
- Pixel format: RGBA
- Compression rate: 1.7x
- Compression: deflate
- MIME type: image/png
- Endianness: Big endian

显示较小的版本

Metadata:
- Image width: 120 pixels
- Image height: 120 pixels
- Bits/pixel: 24
- Pixel format: RGB
- Compression rate: 1.5x
- Image DPI width: 2835 DPI
- Image DPI height: 2835 DPI
- Compression: deflate
- MIME type: image/png
- Endianness: Big endian

区别在于存在的图像 DPI 宽度/高度。在我看来,资产目录实际上使用了一些 DPI 信息。

【讨论】:

这似乎与 PPI 有关。目前尚不清楚 Xcode 是否以某种方式使用了对 DPI 进行编码的元数据。另一个奇怪的是,艺术家重新导出了图标并且图像 DPI 元数据存在......但现在图像工作了。我向 Apple 报告了此事

以上是关于适当大小的应用程序图标在资产目录中显示较小的主要内容,如果未能解决你的问题,请参考以下文章

除了启动图像和应用程序图标之外,我可以使用资产目录来管理图像吗?

图标 IOS 周围的黑线

资产目录和根捆绑目录中重复的应用程序图标

应用程序的 Xamarin UWP 图标资产

iOS,在我的 LaunchScreen Storyboard 的资产目录中重用 AppIcon?

如何在 Xcode 5 产品首选项编辑器的资产目录中访问图像(用于文档图标)