VS2010平台下ImageDib类读取图片的详细操作
1 新建:
2 : 添加ImageDib.h ImageDib.cpp
3: 在@Doc.h 添加 (@为项目名)
class @Doc : public CDocument { public: ImageDib *m_dib ; }
在@Doc.cpp 添加
@Doc::@Doc() { // TODO: 在此添加一次性构造代码 m_dib = new ImageDib ; } @Doc::~@Doc() { if(m_dib != NULL){ delete m_dib ; m_dib = NULL ; } }
4: 改写@Doc::OnOpenDocument(LPCTSTR lpszPathName){} 函数 ------------------------------- 读取图片文件写入m_dib
BOOL @Doc::OnOpenDocument(LPCTSTR lpszPathName) { if(m_dib->Read(lpszPathName) == TRUE){ SetModifiedFlag(FALSE) ; return TRUE ; } else return FALSE ; }
5: 改写@View::OnDraw(CDC *pDC ) 函数 ------------------------------------------------------ 绘制图片
void @View::OnDraw(CDC *pDC ) { CTestOpenDoc* pDoc = GetDocument(); ASSERT(pDoc != NULL) ; ImageDib *pDib = pDoc->m_dib ; pDib->Draw(pDC , CPoint(0 , 0) , pDib->GetDimensions()) ; // TODO: 在此处为本机数据添加绘制代码 }
6: 运行