图片格式tiff转换为位图如何实现?最好有代码跟分析。
解决方案 »
- 请教WSAEventSelect 的FD_WRITE
- CListCtrl::SetItemText会触发WM_PAINT吗?
- windows画图工具中的画直线是怎么实现的?
- VC SOCKET 网通 电信
- 如何让CTreeCtrl中的部分节点有CheckBox,部分没有CheckBox
- 关于定时刷新窗口的问题
- 请问如何将select datediff(day,‘2005-6-1’,getdate()) 的结果 放到CString中??谢谢
- SHBrowseForFolder
- 多谢iori的解答,请进来领分。
- GetDlgItem要求调用的dialogbox的handle值,如何取得?
- 快疯了,高手帮帮忙,救命啊
- 看过《深入浅出MFC》的人请进来谈谈心得!!!(放分 100)
using namespace Gdiplus;#pragma comment(lib , "GdiPlus.lib")
void TIFFToBMP()
{
CLSID clsid;
Image img(L"source.tif");
GetEncoderClsid(L"image/bmp", &clsid);
img.Save(L"target.bmp" , &clsid , NULL);
}int GetEncoderClsid(const WCHAR *format, CLSID *pClsid)
{
UINT num = 0; // number of image encoders
UINT size = 0; // size of the image encoder array in bytes
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num, &size);
if(size == 0)
return -1; // Failure
pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
if(pImageCodecInfo == NULL)
return -1; // Failure
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; // Success
}
}
free(pImageCodecInfo);
return -1; // Failure
}