質問

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

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

役に立ちましたか?

解決

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

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

他のヒント

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

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

libpngを使用する場合、zlibも必要になります。DevKitProを使用している場合は、欠落している機能が発生する可能性があります(コードを5分間再生することで、pow (これはlibndsにはないようです。)公式のニンテンドーSDKが標準ライブラリとして提供しているものがわかりません。それが使用している場合は、より良い状態にあるかもしれません。

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

LibPicture と呼ばれます。ただし、少し高額です:〜1MB。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top