私はiOSアプリケーションを作成していますが、私は答えが見つからないpngとパフォーマンスの使用に関するいくつかの質問があります。iOSのPngの - pngのバンドルのダウンロード - png8とpng24
私のアプリは2つのソースからのpngを使用し、いくつかはアプリバンドルにあり、その他はインターネットからダウンロードしてローカルに保存します。アプリバンドルのもの私は頭がおかしく、xCodeはアプリがコンパイルされるときにiOS用に最適化されていることを知っています(Byte SwappingとPremultiplied Alpha)。インターネットからダウンロードしたPNGについて、次の質問があります。
1)イメージがバンドル内にダウンロードされている場合は、iOSでpngを使用することによるパフォーマンス上の利点がありますか。ダウンロードした画像にxCodeの最適化を適用することはできますか?
2)ファイルサイズ以外に、png8とpng24を使用する利点(または欠点)はありますか?ローカルファイルから展開した場合、メモリ使用量は少なくなりますか?それを拡大する努力はそれほどかかりませんか?アニメーションのパフォーマンスが向上していますか?または、ファイルサイズが小さく、ダウンロード時間が短い唯一の恩恵ですか?
ご回答ありがとうございます。
ポール
pngcrushへの、Appleの変更に関するCAUTIONブロックの興味深いリンク:https://code.google.com/p/imageoptim/source/browse/pngcrush/pngcrush.c?r=7e1f81345dccaf98134f4f3cf33368b66b48e12e個人的には、アップルにはちょっとひどい - 彼らはバージョンを促進するような方法でpngcrushを配布していない.Xcodeの中に埋もれていて、珍しい開発者だけがそれに乗り遅れている。彼らがバージョンを/ usr/binに入れたら、それでは不一致はありません。 –
ありがとう@Jongware、かなり役立つthats。私が2番を正しく読んだら、png8の画像は、iPhoneでメモリにロードされたとき、png24と同じ画像よりも少ないメモリを使います。あれは正しいですか? – Paul
@Paul:不明。アクティブなメモリに読み込まれると、イメージはa.s.a.p.に変換される可能性があります。 〜24ビット*とにかく*ディスプレイが必要とするものであるからです。その場合、唯一の保存されたメモリは静的ストレージであり、(小さな)再着色ペナルティとフルカラーバージョン用のメモリが追加されます。 – usr2564301