How can I skip compressing one PNG?

前端 未结 4 1305
攒了一身酷
攒了一身酷 2020-11-29 07:09

(Note: I have solved this problem, but it took long enough that I\'m posting question/answer here.)

The Xcode build process \"optimizes\" my PNGs when build

4条回答
  •  青春惊慌失措
    2020-11-29 07:20

    You can read more about Xcode's PNG compression here: http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

    While you can turn off PNG optimization/compression entirely using "Compress PNG Files" in your project settings (it's visible only if the project's Base SDK is set to a device SDK, not a simulator SDK), you don't want to do this! Read the link above for details on why, but the gist of it is that the optimization lets the iPhone skip some math that slows down PNG display.

    Xcode will only optimize PNG image files that it knows about. To prevent a specific PNG from being optimized, you change its file type so Xcode no longer knows it's a PNG.

    1. Select the file in the project window.
    2. Choose File->Get Info.
    3. On the General tab, change File Type from image.png to file.

    (This is actually the default when you add a file without an extension, which is presumably why iTunesArtwork doesn't have one. But if you're pedantic like me you checked the File Type setting and fixed it.)

提交回复
热议问题