/**
* 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