首页 > 解决方案 > 适当大小的应用程序图标在资产目录中显示较小

问题描述

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

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

在此处输入图像描述

这是一个屏幕截图。如果我将 PSD 中的 PNG 导出为“快速导出为 PNG”,它将显示为预期的大小。我已经修改了 DPI 等其他设置,看看它是否有任何区别,但还没有分离出导致这种情况的实际设置是什么。

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

标签: iosxcode

解决方案


所以我转储了我从另一个 SO 帖子中获得的 Python 脚本提供的 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 信息。


推荐阅读