数字图像处理MFC程序设计之图像的打开显示
生活随笔
收集整理的這篇文章主要介紹了
数字图像处理MFC程序设计之图像的打开显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 最近想把以前做過的數字圖像處理實習寫成一個教程,用的是CBmpFile類,武漢大學遙感信息工程學院的學生也許都會用這個類來實現圖像處理,廢話就不多說了,直接開始吧。。。
? ? ? ? 附上BmpFile文件下載鏈接:http://download.csdn.net/detail/whustyle/8245911
一、圖像的顯示
? ? ? ?VC6.0工程向導創建MFC多文檔應用程序,注意選擇CScrollView視圖,完成后,將bmpfile頭文件放入工程文件夾下,在Doc.h中添加頭文件包含,以及成員變量:
然后類向導添加OnOpenDocument函數,注意添加在Doc里面,如下:
接下來實現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中實現如下函數: 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函數實現繪圖: void CImageProcessView::OnDraw(CDC* pDC) {CImageProcessDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDoc->m_bmpFile.Draw2DC(pDC->m_hDC,0,0); }
運行程序,點擊菜單,打開,選擇Lena.bmp,如下:
總結
以上是生活随笔為你收集整理的数字图像处理MFC程序设计之图像的打开显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 传统人工势场法---经典算法
- 下一篇: 人工势场法