freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc圖像處理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文-在線瀏覽

2025-08-14 19:08本頁面
  

【正文】 se 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?;诖?,設(shè)計一個圖像處理軟件。n 顯示BMP、JPEG 、GIF等各種格式的圖像。n 實現(xiàn)對位圖的旋轉(zhuǎn)、反色、灰度化、線性變換等各種操作。 可行性分析為了降低程序開發(fā)的難度,使用微軟公司的GDI+。通過使用GDI,用戶可以非常方便地實現(xiàn)圖像的顯示與轉(zhuǎn)換。 總體設(shè)計 項目規(guī)劃圖像處理系統(tǒng)是一個典型的圖像處理軟件,它由圖像顯示、圖像轉(zhuǎn)換、圖像處理、字符識別、其他和幫助等模塊組成。l 圖像轉(zhuǎn)換模式該模塊主要包括位圖轉(zhuǎn)換為JPEG、JPEG轉(zhuǎn)換為位圖、位圖轉(zhuǎn)換為GIF、GIF轉(zhuǎn)換為位圖4個部分。l 字符識別模塊該模塊主要包括手寫數(shù)字識別。l 幫助模塊該模塊主要包括軟件的版本、開發(fā)單位等信息。具體設(shè)計要求如下。l 系統(tǒng)采用良好的人機對話模式,界面設(shè)計美觀、友好。l 實現(xiàn)位圖的各種常規(guī)操作。l 系統(tǒng)運行穩(wěn)定、安全可靠。運行平臺:Windows XP/Windows 2000/Windows 2003 。 技術(shù)準備 基本繪圖操作繪圖操作通常是指在窗口的某個區(qū)域輸出位圖圖像。用戶可以通過調(diào)用窗口類的GetDC方法獲得一個CDC對象指針。如何設(shè)置源設(shè)備上下文,并調(diào)用BitBit方法輸出位圖。bk); //選中位圖pDCBitBlt(0,600,600,amp。為了防止閃爍的出現(xiàn),可以設(shè)計一個臨時的畫布,稱之為內(nèi)存畫布,讓所有的繪圖操作均在內(nèi)存畫布上進行,然后在內(nèi)存畫布對象失去作用域時將其輸出到目標設(shè)備上下文中,這樣就阻止了閃爍情況的出現(xiàn),內(nèi)存畫布的設(shè)計代碼如下:m_ pbmpCreateCompatibleBitmap(Pdc,(),rect,Height() );m_poldbmp=SelectObject(m_bmp); //選中位圖對象m_Pdc=PdC; //設(shè)置成員變量m_Rect=rect。 SelectObject(m_poldbmp); //選中之前選中的對象If(m_pbmp!=NULL) //判斷位圖對象是否為空delete m_pbmp; //釋放位圖對象DelectObject(this); //釋放設(shè)備上下文內(nèi)存畫布CMemDC只包含一個構(gòu)造函數(shù)和析構(gòu)函數(shù),其中,在構(gòu)造函數(shù)部分,將根據(jù)參數(shù)pDC創(chuàng)建一個兼容的設(shè)備上下文,并且將pDC的內(nèi)容繪制在內(nèi)存畫布上;在析構(gòu)函數(shù)中,會將內(nèi)存畫布的內(nèi)容輸出到目標設(shè)備的上下文中。為此,定義了兩個全局函數(shù)來獲取文件的名稱和文件擴展名。str) //獲取文件名稱{intpos=(‘.’)} //反向查找“.”的位置return (pos); //從左方開始截取字符串,并返回截取的字符串 }CString GetFileExtended Name (CStringamp。 菜單欄高度,當對話框的寬度變化時,菜單欄的高度也會發(fā)生變化,這在繪制菜單的背景顏色時候會帶來困難。pVoid數(shù)((FunGetMenuInfo)pVoid)(hwnd,idObject,::FreeLibrary(hModule)。資源NYNYHMODULEhModule=::LoadLibrary()。具體設(shè)計如下:(1) 從CMenu類派生一個子類CCustomMenu。代碼如下: //定義一個結(jié)構(gòu),記錄菜單項的詳細信息Struct CMenuItem { CString m_Menutext。 //菜單項圖像索引 Int m_MenuType 。(4) 在CCustomMenu類的構(gòu)造函數(shù)中初始化成員變量。 //初始化整型變量 m_MenuList = NULL。 //初始化背景顏色 m_SelTopColor = RGB(193, 210, 238)。 //是否采用隨機顏色} (5) 在CCustomMenu類的析構(gòu)函數(shù)中釋放成員變量占據(jù)的堆空間。}(6) 向CCustomMenu類中添加GetAllItemCount方法,獲取菜單項的數(shù)量,當前流程圖如下: pMenuCMenu*pMenu=CMenu::FromHandle(hMenu)。FirstFindNNNYYY (7) 向CCustomMenu類中添加AttachMenu方法,附加菜單句柄到CCustomMenu類對象上 BOOL CCustomMenu::AttatchMenu(HMENU hMenu){ Attach(hMenu)。 //獲取菜單項的數(shù)量 if (m_ItemCount 0) //判斷菜單項數(shù)量是否0 m_MenuList = new CMenuItem[m_ItemCount]。} (8)向CCustomMenu類中添加SetMenuItemInfo方法,將每個菜單項關(guān)聯(lián)一個CMenuItem結(jié)構(gòu)對象。流程圖如下:intCount=GetMenuItemCount()iCount::GetMenuItemRect(AfxGetMainWnd()m_hWnd,m_hMenu,i,rc)。 NYinti=0(10)向CCustomMenu類中添加GetClientMenuRgn方法,獲取菜單欄中的非菜單項區(qū)域。 //定義菜單項信息對象memset(amp。 //初始化菜單項信息 = sizeof(MENUBARINFO)。MenuInfo)。 //獲取菜單欄的區(qū)域int MenuCount = GetMenuItemCount()。 //定義一個區(qū)域指針,記錄菜單項區(qū)域HRGN *pRgn = new HRGN[MenuCount]。 //定義一個區(qū)域?qū)ο驛fxGetMainWnd()GetWindowRect(winRC)。HRGNMenuClientRgn = CreateRectRgn(0,0,0,0)。 jMenuCount。for ( j=0。 j++) iMenuCountiMenuCountinWnd()m_hWi++HRGNMenuRgn=CreateRectRgn(,)。CombineRgn(MenuClientRgn,MenuClientRgn,,以獲取非菜單項區(qū)域
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1