我是用这样一段代码把一个位图文件读入了内存:
CString lpszPathName;
CFileDialog dlg(TRUE, _T("bmp"), _T("*.bmp"), OFN_HIDEREADONLY ¦ OFN_OVERWRITEPROMPT, _T("Bitmap Files (*.bmp) ¦*.bmp ¦All Files (*.*) ¦*.* ¦ ¦"));//, pView);
if(dlg.DoModal() == IDOK)
{
lpszPathName=dlg.GetPathName();
}
CFile file;
if (file.Open(lpszPathName, CFile::modeRead ¦ CFile::shareDenyWrite))
{
if(m_pDibImage != NULL)
{
delete m_pDibImage;
m_pDibImage = NULL;
}
m_pDibImage = new CDibImage;
m_hDIB = m_pDibImage->ReadDIBFile(file);
InitDIBData();
}
得到了这样两个指针:
CDibImage* m_pDibImage;
HDIB m_hDIB;
现在想将这些内容保存到一个文件中去,应该怎么做?
CString lpszPathName;
CFileDialog dlg(TRUE, _T("bmp"), _T("*.bmp"), OFN_HIDEREADONLY ¦ OFN_OVERWRITEPROMPT, _T("Bitmap Files (*.bmp) ¦*.bmp ¦All Files (*.*) ¦*.* ¦ ¦"));//, pView);
if(dlg.DoModal() == IDOK)
{
lpszPathName=dlg.GetPathName();
}
CFile file;
if (file.Open(lpszPathName, CFile::modeRead ¦ CFile::shareDenyWrite))
{
if(m_pDibImage != NULL)
{
delete m_pDibImage;
m_pDibImage = NULL;
}
m_pDibImage = new CDibImage;
m_hDIB = m_pDibImage->ReadDIBFile(file);
InitDIBData();
}
得到了这样两个指针:
CDibImage* m_pDibImage;
HDIB m_hDIB;
现在想将这些内容保存到一个文件中去,应该怎么做?
解决方案 »
- MFC网络编程--服务器的消息机制
- 谁能帮我修改下这个类啊
- VC中使用ADO......
- 用wininet编程实现获取网页html代码,如何实现解码?在线等,急!!!
- STL的string类如何实现CString的Format功能?
- 如何判断用send发送的数据包已经被客户端收到
- send和recv怎么用?
- 求教关于SMTP
- 谁有好的CListCtrl类?请发到[email protected],不胜感激!!!
- 关于输入流错误状态的一个疑问
- VC6.0++ 编译sse错误,为什么呢??????????????
- error C2664 cannot convert parameter 1 from 'std::string' to 'const processor &'
应该怎么用?
我看了MSDN半天没看懂
是不是应该用Draw或者Save函数?但是都不知道怎么用