数字图像处理MFC程序设计之图像的打开显示
生活随笔
收集整理的這篇文章主要介紹了
数字图像处理MFC程序设计之图像的打开显示
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? ? ? 最近想把以前做過的數(shù)字圖像處理實(shí)習(xí)寫成一個(gè)教程,用的是CBmpFile類,武漢大學(xué)遙感信息工程學(xué)院的學(xué)生也許都會(huì)用這個(gè)類來實(shí)現(xiàn)圖像處理,廢話就不多說了,直接開始吧。。。
? ? ? ? 附上BmpFile文件下載鏈接:http://download.csdn.net/detail/whustyle/8245911
一、圖像的顯示
? ? ? ?VC6.0工程向?qū)?chuàng)建MFC多文檔應(yīng)用程序,注意選擇CScrollView視圖,完成后,將bmpfile頭文件放入工程文件夾下,在Doc.h中添加頭文件包含,以及成員變量:
然后類向?qū)砑覱nOpenDocument函數(shù),注意添加在Doc里面,如下:
接下來實(shí)現(xiàn)OnOpenDocument:
BOOL CImageProcessDoc::OnOpenDocument(LPCTSTR lpszPathName) {if (!CDocument::OnOpenDocument(lpszPathName))return FALSE;// TODO: Add your specialized creation code herereturn m_bmpFile.Load4File(lpszPathName);} ? 然后在View.cpp中實(shí)現(xiàn)如下函數(shù): void CImageProcessView::OnInitialUpdate() {CScrollView::OnInitialUpdate();CImageProcessDoc* pDoc = GetDocument();CSize sizeTotal;sizeTotal.cx = pDoc->m_bmpFile.m_Cols;sizeTotal.cy = pDoc->m_bmpFile.m_Rows;SetScrollSizes(MM_TEXT,sizeTotal); }最后OnDraw函數(shù)實(shí)現(xiàn)繪圖: void CImageProcessView::OnDraw(CDC* pDC) {CImageProcessDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDoc->m_bmpFile.Draw2DC(pDC->m_hDC,0,0); }
運(yùn)行程序,點(diǎn)擊菜單,打開,選擇Lena.bmp,如下:
總結(jié)
以上是生活随笔為你收集整理的数字图像处理MFC程序设计之图像的打开显示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 传统人工势场法---经典算法
- 下一篇: 人工势场法