更新时间:2015-12-13 19:55:10浏览次数:1+次
在保存图形文件时,往往需要对保存图像时的许多附加参数进行处理。比如,在使用windows的“画图”程序保存一个BMP文件时,程序回跳出这样的对话框:
int C油表View::GetEncoderClsid(WCHAR* format, CLSID* pClsid)
{
UINT num = 0;
UINT size = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num, &size);
if (size == 0)
return -1;
pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
if (pImageCodecInfo == NULL)
return -1;
GetImageEncoders(num, size, pImageCodecInfo);
for (UINT j = 0; j < num; ++j)
{
if (wcscmp(pImageCodecInfo[j].MimeType, format) == 0)
{
*pClsid = pImageCodecInfo[j].Clsid;
free(pImageCodecInfo);
return j;
}
}
free(pImageCodecInfo);
return -1;
//return 0;
}
相关资讯