解決
悪魔とSDL_Image支援研究機関を対象にフォーマット遺棄されたそのランタイム環境を含んでいます。
自分のコードを利用して原バッファー:
SDL_Image: http://codepad.org/jLJDNstw
他のヒント
PNG:のための読み込みと保存ができLodePNG図書館
C/C++: http://members.gamedev.net/lode/projects/LodePNG/
Dポート:www.dsource.org/projects/scrapple/wiki/LodePngLibrary
FreeImageはかなり包括的、かつ非常にきれいで使いやすいです。
私は正確に使用することが容易に呼び出すことはありませんが、のlibpngをしようとする場合があります。
それ以外に、あなたはまったくのライブラリで、ビットマップ上で直接作業してみてください。
私は( http://www.imagemagick.org/script/のImageMagickを使用して検討したいですindex.phpのの)すべての画像の読み込みのニーズに。 それは読み、それらのほとんどのために書いて、異なるビット深度の多くのフォーマットの多くをサポートしています。
それはあなたが必要とするよりも多くを行うことができますが、その非常によく設計されたライブラリと私はいくつかのプロジェクトでそれを使用しました。
これはGPL互換性があります。 (そして、私は商用ライセンスがあまりにも利用可能だと思います)。
あなたはいつも gdimage のライブラリを試みることができます。私はそれをやった仕事のミストは、PHPにされているが、私は、それを持つ任意の問題を抱えていたことがありません。
あなたは、このような NETPBMするへ/から変換するには、<のhref = "HTTPなどのソフトウェアを使用することができます/netpbm.sourceforge.net/doc/ppm.html」のrel = "nofollowをnoreferrer">であるPPM形式で、の非常にの外部ライブラリを必要とせずに任意のプログラムからの読み取り/書き込みやすいです。
PPMファイルはいずれか、次のようになります:
P6 800 600 255 # followed by 800x600x3 bytes of values between 0 and 255, i.e. \xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF... # but not escaped
あるいは、このような:
P3 800 600 255 # followed by 800x600x3 decimal numbers between 0 and 255, i.e. 255 0 0 128 128 0 0 255 0 0 128 128 0 0 255 ...
私は思います SOILする(簡易OpenGLイメージライブラリ)うまくあなたの説明に適合します。 JPGコードはあなたと同じソースからでも移植されIIRCそれは、多くのフォーマットを持っています。