まともな C イメージ ライブラリを推奨できる人はいますか?
私は bmp、gif、jpg、png、tga のローダーを探しています。
これを使用してSony Playstation Portableをプログラミングしたいので、オープンソースは非常に便利です。
グーグル検索の結果、FreeImage と CImg を見つけましたが、どちらもかなり重く感じます。CImg は C ではなく C++ です。
まともな C イメージ ライブラリを推奨できる人はいますか?
私は bmp、gif、jpg、png、tga のローダーを探しています。
これを使用してSony Playstation Portableをプログラミングしたいので、オープンソースは非常に便利です。
グーグル検索の結果、FreeImage と CImg を見つけましたが、どちらもかなり重く感じます。CImg は C ではなく C++ です。
ロードするイメージを制御する場合、私が知っている最も軽いローダーは、Sean Barrett の素晴らしいstb_image.c (単一ファイルのソース コードへの直接リンク!) です。
Sean のサイトには、小さな TrueType ラスタライザや Vorbis デコンプレッサなど、他にも非常に価値のあるライブラリがあります。
stb_image を使用する OpenGL 画像の読み込みが必要な場合は、SOILexをご紹介します。
ImageMagick には、そのライブラリに接続するための C API があります。また、C と ImageMagick ライブラリ間の「低レベル インターフェイス」と呼ばれるものもあります。
以前はPSPのゲームでFreeImageを使っていましたが、ゲーム内ではなくデータの前処理用でした。
多くの場合、 DevILが推奨されます。それがあなたの望むようになるかどうか、私にはわかりません。
Thomas Owens の ImageMagick の提案を支持します。ライブラリがどれほど包括的で、最終的にどれだけの時間を節約できるかは、気が遠くなるようなものです。
これは、画像を処理するために書いたコードです。これは c++ ( c ではありません) ですが、BMP および GIF ロード コードを簡単に抽出できるはずです。ライセンスされたLGPLです。
これらの形式の解凍には libpng と jpeglib を使用します。
私のプロジェクトの 1 つで、CImgライブラリを使用しています。始めるのにとても便利です。さらに、まともなドキュメントもあります。