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

正文內(nèi)容

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

2024-08-08 10:23本頁(yè)面
  

【正文】 JPEGJPEG轉(zhuǎn)換位圖位圖轉(zhuǎn)換GIFGIF轉(zhuǎn)換位圖圖像旋轉(zhuǎn)圖像銳化處理圖像反色處理灰度化處理線性變換手寫(xiě)數(shù)字識(shí)別其他 圖像處理系統(tǒng)功能架構(gòu)圖 系統(tǒng)設(shè)計(jì) 設(shè)計(jì)目標(biāo)本系統(tǒng)屬于小型的圖像處理軟件,主要用于實(shí)現(xiàn)圖像的顯示與批量轉(zhuǎn)換操作。l 實(shí)現(xiàn)各種圖像格式的顯示。l 支持圖像的單一轉(zhuǎn)換與批量轉(zhuǎn)換。例如圖像旋轉(zhuǎn)、灰度化處理、線性變換等。 開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):Visual C++ 。分辨率:最佳效果 1024*1280像素。窗口通常關(guān)聯(lián)一個(gè)設(shè)備上下文CDC,所有的繪圖操作都是通過(guò)CDC來(lái)完成的。CDC提供BitBlt、StretchBlt等方法來(lái)輸出位圖,但是這些方法均需要借助另一個(gè)CDC對(duì)象來(lái)實(shí)現(xiàn)。CDC*Pdc=GetDC( ); //獲取窗口設(shè)備的上下文CBitmap bk ; //定義位圖對(duì)象CDCmemdc; //定義設(shè)備上下文 (pDC); //創(chuàng)建一個(gè)兼容的設(shè)備上下文 (IDB_CHESSBOARD); //加載位圖對(duì)象(amp。memdc,0,0,SRCCOPY);//調(diào)用BitBlt方法輸出位圖 內(nèi)存畫(huà)布的設(shè)計(jì)在繪制圖像時(shí),如果頻繁的進(jìn)行多次繪圖操作,會(huì)出現(xiàn)閃爍的情況。 //設(shè)置成員變量//將目標(biāo)區(qū)域繪制在內(nèi)存畫(huà)布上thisBitBlt(,(),(),Pdc,SRCCOPPY)。 自定義全局函數(shù)在Visual C++中沒(méi)有提供直接的函數(shù)用于獲取文件的名稱(去除擴(kuò)展名)和獲取文件的擴(kuò)展名(去除文件名)。函數(shù)定義如下:CString ExtractFileName(CStringamp。strFile) //獲取文件擴(kuò)展名{int pos=(‘.’); //反向查找“.”的位置return (()pos1)}菜單欄高度在為本系統(tǒng)設(shè)計(jì)自定義菜單時(shí),由于主界面對(duì)話框的寬度可以調(diào)整,導(dǎo)致菜單欄的高度會(huì)發(fā)生變化。流程圖如下: hModule址void*pVoid=(void*)GetProcAddress(hModule,GetMenuBarInfo)。資源::FreeLibrary(hModule)。 自定義菜單為了使程序界面更加美觀,在本系統(tǒng)中自定義了一個(gè)菜單,實(shí)現(xiàn)菜單的特殊效果顯示,: 自定義菜單在Visual C++中,實(shí)現(xiàn)自定義菜單是比較容易的,MFC類庫(kù)提供了CMenu類用于設(shè)計(jì)菜單,用戶只要從該類派生一個(gè)子類,然后改寫(xiě)MeasureItem方法,設(shè)置菜單項(xiàng)的高度和寬度;改寫(xiě)DrawItem方法,根據(jù)菜單項(xiàng)的不同狀態(tài),繪制不同效果的菜單項(xiàng)就可以了。(2) 定義一個(gè)菜單項(xiàng)結(jié)構(gòu)CMenuItem,記錄菜單項(xiàng)的信息。 //菜單項(xiàng)的文本 UINTm_ImageIndex。 // 菜單項(xiàng)的類型 2:頂層菜單,1:彈出式菜單,0:分隔條,其他:普通菜單(3) 向CCustomMenu類中添加成員變量。 CCustomMenu::CCustomMenu(){ m_ItemCount = 0; //初始化菜單項(xiàng)數(shù)量 m_Index = 0。 //初始化菜單列表 m_BkColor = RGB(204,199,186)。 //初始化頂層菜單顏色 m_RandColor = FALSE。CCustomMenu::~CCustomMenu(){if (m_ItemCount 0) //如果菜單項(xiàng)0,則釋放菜單列表delete []m_MenuList。intemcount=0Multii++icountinti=0intcount=pMenuGetMenuItemCount()。 //附加菜單句柄到菜單對(duì)象 GetAllItemCount(hMenu,m_ItemCount)。 //創(chuàng)建菜單列表 return TRUE。(9)向CCustomMenu類中添加GetTopMenuWidth方法,獲取頂層菜單的高度。i++returnwidth。流程圖如下://獲取菜單欄中非菜單項(xiàng)區(qū)域HRGN CCustomMenu::GetClientMenuRgn()MENUBARINFO MenuInfo。MenuInfo,0,sizeof(MENUBARINFO))。 //設(shè)置菜單項(xiàng)信息結(jié)構(gòu)的大小GetMenuBarInfo(AfxGetMainWnd()m_hWnd,OBJID_MENU,0,amp。 CRect rc = 。 //獲取頂層菜單的數(shù)量CRect *pRC = new CRect[MenuCount]。//定義一個(gè)選區(qū)指針,記錄菜單項(xiàng)選區(qū)CRect winRC。 //獲取主窗口區(qū)域HRGN retRgn = CreateRectRgn(0,0,0,0)。 for (int j=0。 j++) //組合菜單項(xiàng)的區(qū)域//去除菜單欄中菜單項(xiàng)的區(qū)域,以獲取非菜單項(xiàng)區(qū)域CombineRgn(retRgn,MenuRgn,MenuClientRgn,RGN_DIFF)。 jMenuCount。Rgn(,rintj=0CombineRgn(MenuClientRgn,MenuClientRgn,pRgn[j],RGN_OR)。(11)向CCustomMenu類中添加SetMenuItemText方法,繪制菜單項(xiàng)文本。 pDCDrawText(strMenuText,Rect,DT_SINGLELINE|DT_VCENTER|DT_LEFT)。 (13)向CCustomMenu類中添加DrawSepMenu方法,繪制菜單分隔條。} (14)向CCustomMenu類中添加DrawMenuBk方法,繪制菜單項(xiàng)的背景顏色。 (1,1)。 //讀取漸變起點(diǎn)的顏色值 r1 = GetRValue(SrcColor)。 b1 = GetBValue(SrcColor)。 //讀取漸變終點(diǎn)的顏色值 r2 = GetRValue(DesColor)。 b2 = GetBValue(DesColor)。 //菜單區(qū)域水平方向每個(gè)點(diǎn)RGB值應(yīng)該變化的度(范圍) r3 = ((float)(r2r1)) / (float)(())。 b3 = (float)(b2b1)/(float)(())。 //菜單區(qū)域水平方向每個(gè)點(diǎn)的顏色值 CPen* pOldPen 。 i。 g = g1+(int)g3*()。 CPen pen (PS_SOLID,1,RGB(r,g,b))。pen)。 pDCLineTo(,i)。 } } else { pDCFillSolidRect(Rect,RGB(0x000000F9, 0x000000F8, 0x000000F7))。lpStructitemWidth = +25。unsigned int m_state = lpStructitemState。 //獲取菜單設(shè)備上下文CString str = ((CMenuItem*)(lpStructitemData))m_MenuText。 //獲取菜單類型CRect Rect = lpStructrcItem。 //設(shè)置透明的背景模式switch(MenuID) //判斷菜單類型 自定義工具欄在本系統(tǒng)中為了使程序主界面更加美觀,自定義了一個(gè)工具欄, 所示。具體設(shè)計(jì)步驟如下。l 向CCustomBar類中添加變量成員。l 向CCustomBar類中添加OnOw
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1