2012/11/13

FreeImage : インデックスカラーをRGBAに変換する

忘れそうなのでメモ。

前に書いた、FreeImage.NETというライブラリで、
PNG形式とかでインデックスカラーの画像を読み込んだときに、
それをRGBA形式に変換する方法。


//ファイルから画像を読み込む
FreeImageBitmap fiBmp = new FreeImageBitmap( fileName, fiLoadFlags );

//パレットを持っている(=インデックスカラー)なら
if( fiBmp.HasPalette )
{
    //これでRGBA形式に変換される。
    bool res = fiBmp.ConvertColorDepth( FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP );
}