日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数字图像处理MFC程序设计之图像的打开显示

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数字图像处理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程序设计之图像的打开显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。