各位:用bmp.CreateBitmap(8,3,1,,1,bits);该如何保存它呢! 用bmp.CreateBitmap(8,3,1,,1,bits);该如何保存它呢!不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL WINAPI SaveDDB(HBITMAP hBitmap,TCHAR* szFileName){ TCHAR szExt[5]; _splitpath(szFileName,NULL,NULL,NULL,szExt); //创建Bitmap类对象 Bitmap bmp(hBitmap,NULL); CLSID pngClsid;//获取BMP文件的编码方式 if(lstrcmp(szExt,TEXT(".bmp")) == 0){ if(!GetEncoderClsid(L"image/bmp",&pngClsid)) return FALSE; bmp.Save(ToWChar(szFileName), &pngClsid, NULL); } else if (lstrcmp(szExt,TEXT(".jpg")) == 0){ if(!GetEncoderClsid(L"image/jpeg",&pngClsid)) return FALSE; bmp.Save(ToWChar(szFileName), &pngClsid, NULL); } else if (lstrcmp(szExt,TEXT(".gif")) == 0){ if(!GetEncoderClsid(L"image/gif",&pngClsid)) return FALSE; bmp.Save(ToWChar(szFileName), &pngClsid, NULL); } else if (lstrcmp(szExt,TEXT(".png")) == 0){ if(!GetEncoderClsid(L"image/png",&pngClsid)) return FALSE; bmp.Save(ToWChar(szFileName), &pngClsid, NULL); } else if (lstrcmp(szExt,TEXT(".tif")) == 0){ if(!GetEncoderClsid(L"image/tiff",&pngClsid)) return FALSE; bmp.Save(ToWChar(szFileName), &pngClsid, NULL); } else return FALSE; return TRUE;} MFC 串口通信发送16位的数据 关于CTabCtrl的问题... 小问题,基于对话框的打印程序 怎么用API函数实现位图在窗口中央显示 怎么判断listcontrol选中了几行? VC里可否调用"命令提示符"执行某个命令呢? 局域网信使服务程序问题 CString对象等于NULL代表什么? 为什么我的程序vc下调试不了 关于MFC Clistctrl 中排序的问题 在主窗口中来回变换菜单时出错 哪位高手能总结一下LPSTR、LPCSTR、LPTSTR、LPCTSTR,跟CString、char、char*、const char……的关系
{
TCHAR szExt[5];
_splitpath(szFileName,NULL,NULL,NULL,szExt);
//创建Bitmap类对象
Bitmap bmp(hBitmap,NULL); CLSID pngClsid;//获取BMP文件的编码方式 if(lstrcmp(szExt,TEXT(".bmp")) == 0){
if(!GetEncoderClsid(L"image/bmp",&pngClsid))
return FALSE;
bmp.Save(ToWChar(szFileName), &pngClsid, NULL);
}
else if (lstrcmp(szExt,TEXT(".jpg")) == 0){
if(!GetEncoderClsid(L"image/jpeg",&pngClsid))
return FALSE;
bmp.Save(ToWChar(szFileName), &pngClsid, NULL);
}
else if (lstrcmp(szExt,TEXT(".gif")) == 0){
if(!GetEncoderClsid(L"image/gif",&pngClsid))
return FALSE;
bmp.Save(ToWChar(szFileName), &pngClsid, NULL);
}
else if (lstrcmp(szExt,TEXT(".png")) == 0){
if(!GetEncoderClsid(L"image/png",&pngClsid))
return FALSE;
bmp.Save(ToWChar(szFileName), &pngClsid, NULL);
}
else if (lstrcmp(szExt,TEXT(".tif")) == 0){
if(!GetEncoderClsid(L"image/tiff",&pngClsid))
return FALSE;
bmp.Save(ToWChar(szFileName), &pngClsid, NULL);
}
else
return FALSE;
return TRUE;
}