【正文】
ta))m_MenuType。 //設(shè)置菜單項(xiàng)的寬度 (16)改寫菜單類的 DrawItem虛方法,根據(jù)菜單項(xiàng)的不同狀態(tài),繪制不同效果的菜單。 pDCSelectObject(pOldPen)。 pOldPen = pDCSelectObject(amp。 i++) { r = r1+(int)r3*()。 COLORREF r,g,b。 float r3,g3,b3。 int r2,g2,b2。 int r1,g1,b1。 CombineRgn(MenuClientRgn,MenuClientRgn,,以獲取非菜 單項(xiàng)區(qū)域 j++ Side by side jMenuCount N Y N Y inti=0 MENUBARINFOMenuInfo。 (13)向 CCustomMenu 類中添加 DrawSepMenu 方法,繪制菜單分隔條。 N Y inti=0 9 (11)向 CCustomMenu 類中添加 SetMenuItemText 方法,繪制菜單項(xiàng)文本。 for ( j=0。 HRGNMenuClientRgn = CreateRectRgn(0,0,0,0)。 //定義一個(gè)區(qū)域指針,記錄菜單項(xiàng)區(qū)域 HRGN *pRgn = new HRGN[MenuCount]。MenuInfo)。 //定義菜單項(xiàng)信息對(duì)象 memset(amp。流程圖如 下: CMenu*pMenu=CMenu::FromHandle(hMenu)。 //獲取菜單項(xiàng)的數(shù)量 if (m_ItemCount 0) //判斷菜單項(xiàng)數(shù)量是否 0 m_MenuList = new CMenuItem[m_ItemCount]。 //是否采用隨機(jī)顏色 } (5) 在 CCustomMenu 類的析構(gòu)函數(shù)中釋放成員變量占據(jù)的堆空間。 //初始化整型變量 m_MenuList = NULL。 //菜單項(xiàng)圖像索引 Int m_MenuType 。具體設(shè)計(jì)如下 : (1) 從 CMenu 類派生一個(gè)子類 CCustomMenu。 pVoid 數(shù) ((FunGetMenuInfo)pVoid)(hwnd,idObject, ::FreeLibrary(hModule)。str) //獲取文件名稱 { intpos=(‘.’)} //反向查找 “ .” 的位置 return (pos); //從左方開始截取字符串,并返回截取的字符串 } CString GetFileExtended Name (CStringamp。 SelectObject(m_poldbmp); //選中之前選中的對(duì)象 If(m_pbmp!=NULL) //判斷位圖對(duì)象是否為空 delete m_pbmp; //釋放位圖對(duì)象 DelectObject(this); //釋放設(shè)備上下文 內(nèi)存畫布 CMemDC 只包含一個(gè)構(gòu)造函數(shù)和析構(gòu)函數(shù),其中,在構(gòu)造函數(shù)部分,將根據(jù)參數(shù) pDC 創(chuàng)建一個(gè)兼容的設(shè)備上下文,并且將 pDC 的內(nèi)容繪制在內(nèi)存畫布上;在析構(gòu)函數(shù)中,會(huì)將內(nèi)存畫布的內(nèi)容輸出到目標(biāo)設(shè)備的上下文中。bk); //選中位圖 pDCBitBlt(0,600,600,amp。用戶可以通過調(diào)用窗口類的 GetDC 方法獲得一個(gè) CDC 對(duì)象指針。 運(yùn)行平臺(tái): Windows XP/Windows 2020/Windows 2020 。 ? 實(shí)現(xiàn)位圖的各種常規(guī)操作。具體設(shè)計(jì)要求如下。 ? 字符識(shí)別模塊 該模塊主要包括手寫數(shù)字識(shí)別。 總體設(shè)計(jì) 項(xiàng)目規(guī)劃 圖像處理系統(tǒng)是一個(gè)典型的圖像處理軟件,它由圖像顯示、圖像轉(zhuǎn)換、圖像處理、字符識(shí)別、其他和幫助等模塊組成。 可行性分析 為了降低程序開發(fā)的難度,使用微軟公司的 GDI+。 ? 顯示 BMP、 JPEG 、 GIF 等各種格式的圖像。 II Abstract This article has carried on the detailed analysis about graph image processing system development and using of the key technology, identify the corresponding structure and central function, as well as the system adopts technology in the actual development. The system realizes under the Windows XP platform, the topic use Visual C++ as a programming tool, use objectoriented programming techniques to achieve a graphic and image processing software. Major work is divided into three categories, basic drawing and editing graphics, simple image processing, and image format conversion. The graph aspect is designs the graph base class , as well as inherits the graph base class’s specific graph class. Through independent function39。 程序結(jié)構(gòu)清晰,可讀性好,程序中做了充分的注釋。主要工作分為三類,包括基本圖形繪制與編輯、簡單的圖像處理、圖像格式的轉(zhuǎn)換。 如被發(fā)現(xiàn)論文中存在抄襲、造假等學(xué)術(shù)不端行為, 本人 愿 承擔(dān)本聲明的法律責(zé)任 和一切后果 。分析設(shè)計(jì)任務(wù)書的要求和用戶需求,進(jìn)行可行性分析和需求分析,確定系統(tǒng)所需的模版 ,安裝建立設(shè)計(jì)所需軟硬件環(huán)境;素材采集,處理 . 2. 在確定的模版上 ,對(duì)系統(tǒng)功能進(jìn)行分工 ,進(jìn)行相關(guān)程序設(shè)計(jì),根據(jù)用戶的使用反饋結(jié)果修正自己的設(shè)計(jì)方案,在解決了大部分的bug后,可以將系統(tǒng)進(jìn)行打包。 畢業(yè)設(shè)計(jì)(論文) 基于 VC++的圖像處理系統(tǒng) 設(shè)計(jì)與實(shí)現(xiàn) VC + + based Image Processing System Design and Implementation 班級(jí) 計(jì) /商 061 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 職稱 導(dǎo)師單位 徐州工業(yè)職業(yè)技術(shù)學(xué)院信息系 論文提交日期 1 一. 選題 意義及背景 : 圖像處理技術(shù)一直是困擾 Visual C++初學(xué)者的一個(gè)難題,在 Visual C++中,沒有一個(gè)完善的控件能夠顯示和處理各種格式的圖像,有時(shí)用戶需要了解各種圖像的文件格式,這極大的增加了初學(xué)者的學(xué)習(xí)難度。 二.畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容: 主要工作: 負(fù)責(zé)程序各個(gè)功能的整合、調(diào)試及運(yùn)行 三.計(jì) 劃進(jìn)度: 階段 工作程序和要求 完成時(shí)間 前期準(zhǔn)備階段 學(xué)習(xí)畢業(yè)設(shè)計(jì)管理規(guī)定并準(zhǔn)備與測試有關(guān)的資料 中期指導(dǎo)檢查階段 。對(duì)本文的研究 做 出重要貢獻(xiàn)的個(gè)人和集體 ,均已在文中以明確方式標(biāo)明。系統(tǒng)在 Windows XP 平臺(tái)下實(shí)現(xiàn),本課題是采用 Visual C++作為編程工具,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)實(shí)現(xiàn)一個(gè)圖形繪制和圖像處理的應(yīng)用軟件。系統(tǒng)的優(yōu)點(diǎn)有:充分體現(xiàn)了面向?qū)ο蟮脑O(shè)計(jì)思想,充分運(yùn)用了 C++的特性。 關(guān)鍵詞: 圖像處理系統(tǒng), 圖像顯示 ,圖片格式轉(zhuǎn)換。 系統(tǒng)分析 需求分析 ? 通過調(diào)查 ,要求系統(tǒng)具有以下功能。 ? 實(shí)現(xiàn)手寫數(shù)字的識(shí)別。雖然 GDI+屬于 .NET 框架的一部分,但是用戶可以在非 .NET 環(huán)境下使用 GDI+,有關(guān)具體的使用方法,在以下部分進(jìn)行介紹。 ? 圖像處理模塊 該模塊主要包括圖像旋轉(zhuǎn)、圖像銳化處理、圖像反色處理、灰度化處理、線性變換 5個(gè)部分。 系統(tǒng)功能架構(gòu)圖 系統(tǒng)功能構(gòu)架圖如圖 所示 圖 圖像處理系統(tǒng)功能架構(gòu)圖 3 系統(tǒng)設(shè)計(jì) 設(shè)計(jì)目標(biāo) 本系統(tǒng)屬于小型的圖像處理軟件,主要用于實(shí)現(xiàn)圖像的顯示與批量轉(zhuǎn)換操作。 ? 支持圖像的單一轉(zhuǎn)換與批量轉(zhuǎn)換。 開發(fā)及運(yùn)行環(huán)境 系統(tǒng)開發(fā)平臺(tái): Visual C++ 。窗口通常關(guān)聯(lián)一個(gè)設(shè)備上下文 CDC,所有的繪圖操作都是通過 CDC 來完成的。 CDC*Pdc=GetDC( ); //獲取窗口設(shè)備的上下文 CBitmap bk ; //定義位圖對(duì)象 CDCmemdc; //定義設(shè)備上下文 (pDC); //創(chuàng)建一個(gè)兼容的設(shè)備上下文 (IDB_CHESSBOARD); //加載位圖對(duì)象 (amp。 //設(shè)置成員變量 //將目標(biāo)區(qū)域繪制在內(nèi)存畫布上 thisBitBlt(, , (), (), Pdc, , , SRCCOPPY)。函數(shù)定義如下: CString ExtractFileName(CStringamp。流程