2011-10-19 8 views
3

コンパイルされた.appバンドルを見ると、このアプリケーションのリソースとしてPNGイメージが使用されています。しかし、私はそれらを見ようとすると、彼らは空白になる。iOSアプリケーションのバンドル内でPNG画像を表示できないのはなぜですか?

コンパイル済みのiOSアプリからこれらのPNG画像を表示できないのはなぜですか?そうする方法はありますか?

答えて

7

許可なく他の人物を使用しないでください。

iOSビルドのファイルコピーフェーズで、PNGファイルがoptimizedであるということに気づいています。それらを表示するには最適化を元に戻す必要があります。

pngcrush -revert-iphone-optimizations <filename> 

AppleはViewing iPhone-Optimized PNGsについてのテクニカルノートを公開しています。

+1

粉砕されていません。粉砕されたPNGは、より小さくなるように最適化された単純にPNGです。 Xcodeは実際のPNGではないようにファイル形式を変更します。アルファチャンネルがあらかじめ乗算されていることを除いて、フォーマットは似ています。 – Jim

+0

間違っていて、この行があるcopypngスクリプトを見てください。 pngcrush -q -iphone。 – logancautrell

+0

Jimが正しいです。 'pngcrush -q -iphone'フェーズは、PNGをアルファをあらかじめ乗算して、iPhoneのGPU用に最適化するコンポーネントの順番を変更する少し異なるフォーマットに変換します。 – hypercrypt

関連する問題