1 つの PNG の圧縮をスキップするにはどうすればよいですか?
-
20-09-2019 - |
質問
(注記:この問題は解決しましたが、時間がかかったのでここに質問と回答を投稿します。)
Xcode ビルド プロセスは、ビルド時に PNG を「最適化」します。通常、これは問題になりませんが、この方法で処理される iTunesArtwork が破損し、iTunes で表示できなくなります。これを防ぐにはどうすればよいでしょうか?
解決
Xcode の PNG 圧縮について詳しくは、こちらをご覧ください。http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html
プロジェクト設定の「PNG ファイルの圧縮」を使用して PNG の最適化/圧縮を完全にオフにすることもできますが (プロジェクトのベース SDK がシミュレーター SDK ではなくデバイス SDK に設定されている場合にのみ表示されます)、これは望ましくありません。 !理由の詳細については上記のリンクを読んでください。しかし、要点は、最適化により iPhone が PNG 表示を遅くする計算をスキップできるようになるということです。
Xcode は、認識している PNG 画像ファイルのみを最適化します。特定の PNG が最適化されないようにするには、そのファイル タイプを変更して、Xcode がそれが PNG であることを認識しなくなります。
- プロジェクトウィンドウでファイルを選択します。
- 「ファイル」→「情報を見る」を選択します。
- [全般] タブで、[ファイル タイプ] を次から変更します。
image.png
にfile
.
(実際、これは拡張子なしでファイルを追加するときのデフォルトです。これがおそらく iTunesArtwork に拡張子がない理由です。ただし、私のように衒学的であれば、ファイル タイプの設定を確認して修正したはずです)。
他のヒント
単一のPNGファイルの圧縮を無効にするには、別の非常に簡単な方法を発見しました。私はあなたがローカルファイルシステムにしかXcodeでファイルの種類(または拡張子)を変更する必要はありませんので、これは受け入れ答えよりもより良いアプローチだと思います。
XcodeでアイデンティティおよびタイプインスペクタでDefault - PNG Image
するData
からファイルの種類を変更します。以下を参照してください:
します:
今すぐます:
上記のXcode 6.4を使用して、すべての皆さんのために:
に行く: "ターゲット" - "YourProject名"
。次の「ビルドの設定」タブに移動します。ただ、タブ名の下に「基本」と「複合」ボタンをクリックします。
ダウン「パッケージング」セパレーターに次のスクロール、あなたは、デフォルトで「はい」に設定し、「圧縮PNGファイル」を検索します。
1.Goto your build setting
2.Search flag Compress PNG files and set it to NO.(default is YES).
PNG画像のこの圧縮は回避されます後。 ただ、詳細情報については、