如何跳过压缩一张 PNG?
-
20-09-2019 - |
题
(笔记:我已经解决了这个问题,但花了很长时间才在这里发布问题/答案。)
Xcode 构建过程在构建时“优化”我的 PNG。这通常不是问题,但以这种方式处理的 iTunesArtwork 会导致其损坏,以致 iTunes 无法显示它。我怎样才能防止这种情况发生?
解决方案
您可以在此处阅读有关 Xcode 的 PNG 压缩的更多信息:http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html
虽然您可以在项目设置中使用“压缩 PNG 文件”完全关闭 PNG 优化/压缩(仅当项目的 Base SDK 设置为设备 SDK,而不是模拟器 SDK 时才可见),但您不想这样做!阅读上面的链接了解原因的详细信息,但其要点是优化让 iPhone 跳过一些减慢 PNG 显示速度的数学运算。
Xcode 只会优化它所知道的 PNG 图像文件。为了防止优化特定的 PNG,您可以更改其文件类型,以便 Xcode 不再知道它是 PNG。
- 在项目窗口中选择文件。
- 选择“文件”->“获取信息”。
- 在常规选项卡上,将文件类型从
image.png
到file
.
(这实际上是当您添加不带扩展名的文件时的默认设置,这可能就是 iTunesArtwork 没有扩展名的原因。但如果你像我一样迂腐,你可以检查文件类型设置并修复它。)
其他提示
找到另一种非常简单的方法来禁用压缩为单个PNG文件。我认为这是比接受的答案一个更好的办法,因为你不必更改文件类型(或扩展)在本地文件系统,但只有在XCode中。
这Default - PNG Image
更改文件类型中标识和类型检查器Data
XCode中。见下文:
当时:
现在:
1.Goto your build setting
2.Search flag Compress PNG files and set it to NO.(default is YES).
在PNG图像的这种压缩将被避免。 只是有关详细信息
不隶属于 StackOverflow