BMPファイルの幅と高さ

/**
* BITMAPファイルの画像サイズを取得する
*/
bool getBitmapSize(LPCTSTR path, UINT* width, UINT* height)
{
FILE* f = _tfopen(path, _T("rb"));
if(!f) return false;

BITMAPFILEHEADER file;
if(fread(&file, sizeof(BITMAPFILEHEADER), 1, f) < 1){ fclose(f); return false; }

if(file.bfType != 0x4D42){ fclose(f); return false; }

BITMAPINFOHEADER info;
if(fread(&info, sizeof(BITMAPINFOHEADER), 1, f) < 1){ fclose(f); return false; }

*width  = (UINT)info.biWidth;
*height = (UINT)info.biHeight;

fclose(f);
return true;
}
最終更新:2012年04月25日 10:56
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。