2

カラーデータの配列をPNGファイルに保存するライブラリを探しています。(それだけですよね?PNGの内部についてはほとんど知りません。)

これはニンテンドーDSの開発用なので、軽量なものが望ましいです。回転などの他の派手な機能は必要ありません。

4

3 に答える 3

2

あらゆる種類の PNG ファイルをエンコードするには、libpng が最適です。

ただし、DS のような小さなデバイスでは、ディスプレイ ハードウェアが期待する形式で画像データを保存する必要があります。libpng をプラットフォームで動作させることは技術的に可能ですが、ロード時間とフットプリントの両方の点で、かなりのオーバーヘッドが追加されます。

于 2008-10-18T10:24:55.723 に答える
1

libpngを見ましたか?http://www.libpng.org/pub/png/libpng.html

メモリ フットプリントが許容できるかどうかはわかりませんが、PNG ファイルは単なる色の配列よりもはるかに複雑であることを認識しておく必要があります。DS ではパフォーマンスが問題になる可能性があります。

libpng を使用する場合は zlib も必要です。DevKitPro を使用している場合は、不足している関数に遭遇する可能性があります (コードを 5 分間いじってみると、pow() に依存しているように見えます)。 libnds にはないようです。) 公式の Nintendo SDK が標準ライブラリの方法で提供しているものはわかりません。それを使用している場合は、より良い状態になる可能性があります。

于 2008-10-18T06:51:34.810 に答える
0

PNG をサポートし (libpng を使用)、生の画像データだけを提供できるライブラリを見つけることができました。

それはLibPictureと呼ばれます。ただし、少し重いです:〜1MB。

于 2008-10-27T05:48:41.073 に答える