ios - 适当大小的应用程序图标在资产目录中显示较小
问题描述
我遇到了一个奇怪的问题,还没有弄清楚“为什么”。
我有我认为适合我的应用程序图标的 PNG 文件。当我从一位特定的艺术家那里获得 PNG 时,我注意到他的可交付成果以及当我通过“另存为”从他的 PSD 生成 PNG 时,当它们被放入资产目录的 AppIcon 部分时,它们看起来很小。但是 Xcode 不会将它们标记为不正确的大小,并且它们会正确显示在设备上。
这是一个屏幕截图。如果我将 PSD 中的 PNG 导出为“快速导出为 PNG”,它将显示为预期的大小。我已经修改了 DPI 等其他设置,看看它是否有任何区别,但还没有分离出导致这种情况的实际设置是什么。
想知道是否有人遇到过这种情况并知道为什么会这样。
解决方案
所以我转储了我从另一个 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 信息。
推荐阅读
- apache-kafka - 在 kafka 消费者中使用分配而不是订阅
- php - 如何在laravel中访问数组中的值
- java - cassandra datastax 编写生成的代码时出现意外错误:java.lang.NullPointerException
- python - 如何从 Python 查询远程 snappydata 服务器
- git - 如何使用合并请求事件触发 Jenkins 多分支管道?
- php - php是循环执行的吗?
- c++ - 用于 char 数组 C++ 的 Flawfinder (CWE-119!/CWE-120)
- search - 在 VS 代码中是否可以选择包含某些文件夹中的文件并按文件扩展名/文件名过滤?
- bootstrap-4 - 如何在 Bootstrap 4 中使用 Glyphicons
- reactjs - 从 firestore 渲染数组以响应本机时出错