今この文章(の原文)を書いている私は, レイセオンに勤めるプログラマである. 私はSolaris, Linux, WindowsのC/C++で, 通信, ネットワーク, GUI, その他タスク一般など様々な種類のプログラムを作成している.
気軽に連絡して欲しい: JonathanCAtkins@gmail.com
irc.freenode.netの#SDLチャネルのLIMとしてIRCもよく使っている.
画像はあらゆるユーザインターフェースの基礎である. カラフルで愉快な姿の画像は, 子供の頃の私たちが, 巨大なエイリアンを打ち落としドット絵のお姫様を救おうとしていたとき, 何時間も見ていたものである. 今こそ私たちが思い出に残る画像を作る番だ. このすばらしい画像をSDLのプログラムに取り込み, そして画像を自在に扱い, 何より様々な形式に困らないためにはどうすればよいか? SDL_imageはこれらを全て簡単にしてくれる. この文書は絵を描く助けにはならない. しかし, あなたのゲームに画像を取り込むための機能に関する情報は得られる. さあ今すぐ正義の棒人間を作るのだ. 誰かがあなたの美術の能力の無さを埋めてくれるかもしれない. 少なくともあなたのコードに画像を取り込むために苦労する必要はなくなるだろう.
以下はSDL_imageのソースアーカイブのREADMEを正確さのために修正したものである.
SDL_image 1.2
このライブラリの最新バージョンは以下の場所で入手できる:
SDL_image Homepage
これは様々な形式の画像をSDLサーフェイスとして読み込むシンプルなライブラリである. このライブラリは, ICO(アイコン), CUR(カーソル), BMP, PNM(PPM/PGM/PBM), XPM, LBM(IFF ILBM), PCX, GIF, JPEG, PNG, TGA, TIFF, そしてXVサムネイル形式に対応している.
API: #include "SDL_image.h" SDL_Surface *IMG_Load(const char *file); または SDL_Surface *IMG_Load_RW(SDL_RWops *src, int freesrc); または SDL_Surface *IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, char *type);
typeは形式を示す文字列である(例: "PNG", "pcx"). IMG_Load_RWではTGA画像は読み込めないので注意すること.
XPM画像からサーフェイスを生成するCのソースコード: SDL_Surface *IMG_ReadXPMFromArray(char **xpm); サンプルプログラム'showimage'はshowimage.cにある.
JPEGに対応するためにはJPEGライブラリが必要である: IJG Homepage PNGに対応するためにはPNGライブラリが必要である: PNG Homepage そしてZlibライブラリも必要である. Zlib Homepage TIFFに対応するためにはTIFFライブラリが必要である: SGI TIFF FTP Site
もしこれらのライブラリが標準でない場所にインストールされているならば, configureスクリプトにこれらのパスを追加できる.
例: sh ./configure CPPFLAGS="-I/somewhere/include" LDFLAGS="-L/somewhere/lib"
共有ライブラリを正常に動作させるために, /somewhere/libをLD_LIBRARY_PATHに追加する必要があるかもしれない.
このライブラリはGNU Library General Public Licenseのもとにある. 詳細は"COPYING"を参照すること. 当然, 画像ローダーは別のライセンスのもとにある. それぞれの画像ローダーのソースファイルを参照すること. (訳者注: SDL_image 1.2はGNU GPLだが, SDL_image 2.0はzlibライセンスである.)