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

正文內(nèi)容

基于mfc的圖片瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文-全文預(yù)覽

  

【正文】 )。 15 delete m_pGif。 delete [] m_pImage。 m_pPal=NULL。 //的緩沖區(qū)使用位圖格式 endif public: LanImage() //構(gòu)造函數(shù) { memset(this,0,sizeof(LanImage))。 // BOOL m_bReadWithLibSupport。 Int m_nOriginHeight。 //圖像數(shù)據(jù)的字節(jié)數(shù) int m_nPalette。 //圖像顯示寬度 int m_nDrawHeight。 //CJpeg 類(lèi)對(duì)象指針 CGif* m_pGif。因此,設(shè)計(jì)一個(gè) LanImage 類(lèi),其中包含一個(gè)字節(jié)型指針,指向圖像解碼后的數(shù)據(jù);該類(lèi)中還包含圖像顯示和變換所必需的屬性以及對(duì)圖像進(jìn)行操作的方法。 圖 5 全屏狀態(tài)下的浮動(dòng)工具條及右鍵菜單 詳細(xì)設(shè)計(jì) 13 詳細(xì)設(shè)計(jì)的工作包括處理過(guò)程和代碼設(shè)計(jì),即根據(jù)總體設(shè)計(jì)的每個(gè)功能模塊的要求,利用相應(yīng)的開(kāi)發(fā)工具設(shè)計(jì)出應(yīng)用系統(tǒng)的過(guò)程。另外,在全屏顯示時(shí)提供浮動(dòng)工具欄,并且在用戶(hù)區(qū)右擊鼠標(biāo)可以彈出快捷菜單。 程序中文檔 /視圖結(jié)構(gòu)的各對(duì)象交互關(guān)系如圖 1 所示。 步驟 1: 程序啟動(dòng)時(shí), WinMain()函數(shù)調(diào)用應(yīng)用程序?qū)ο蟮?InitInstance()函數(shù),并在其中創(chuàng)建文檔模板。 總體設(shè)計(jì) 在對(duì)整個(gè)開(kāi)發(fā)系統(tǒng)進(jìn)行全面分析調(diào)查的基 礎(chǔ)上,制定出應(yīng)用軟件的總體設(shè)計(jì)規(guī)劃,這對(duì)建立一個(gè)應(yīng)用系統(tǒng)來(lái)說(shuō)是必須的,也是全面展開(kāi)開(kāi)發(fā)工作的重要基礎(chǔ)。 10 在查看圖片時(shí),標(biāo)題欄顯示當(dāng)前打開(kāi)的圖片的文件名;狀態(tài)欄從左到右依次顯示圖片的全路徑、當(dāng)前的顯示比例、圖片文件的大?。?KB)、圖像的大小、鼠標(biāo)當(dāng)前的坐標(biāo)。 在載入圖片時(shí),提供“從上往下”、“從下往上”、“從左往右”、“從右往左”、“左上進(jìn)入”、“左下進(jìn)入”、“右上進(jìn)入”、“右下進(jìn)入”、“馬賽克”、“百葉窗”等顯示效果,并且可以由用戶(hù)選擇是否使用及使用哪個(gè)效果,用戶(hù)也可以選擇讓系統(tǒng)隨機(jī)選擇效果。 軟件提供“上一張”、“下一張”的功能,即在打開(kāi)一幅圖像后,可以不再使用“打開(kāi)”命令而用鼠標(biāo)單擊“上一張”按鈕、“下一張”按鈕或按鍵盤(pán)上的 Page Up 鍵、 Page Down 鍵直接瀏覽當(dāng)前圖片所在文件夾中的其他圖片。、逆時(shí)針 90186。 需求分析 功能需求 本設(shè)計(jì)將要實(shí)現(xiàn)的是一個(gè)單機(jī)圖片瀏覽軟件,從其目標(biāo)功能及特點(diǎn)分析,將本軟件功能劃分如下: 可以打開(kāi) BMP、 PCX、 TGA、 JPEG 及 GIF 圖像。 ClassWizard 將在生成的處理函數(shù)中建議是否應(yīng)調(diào)用父類(lèi)的消息處理函數(shù)及調(diào)用的次序。 表 1 消息映射條目宏 消息類(lèi)型 宏格式 說(shuō)明 Windows消息 ON_WM_XXXX WM_XXXX 為 Windows消息名 命令 ON_COMMAND(ID,Function) ID 為命令標(biāo)識(shí)號(hào),F(xiàn)unction 為處理函數(shù)名 更新命令 ON_UPDATE_COMMAND_UI(ID,Function) ID 為命令標(biāo)識(shí)號(hào),F(xiàn)unction 為處理函數(shù)名 控制通知 ON_XXXX(ID,Function) ID 為控制標(biāo)識(shí)號(hào),F(xiàn)unction 為處理函數(shù)名 用戶(hù)定義消息 ON_MESSAGE(ID,Function) ID 為消息標(biāo)識(shí)號(hào) ,F(xiàn)unction 為處理函數(shù)名 用戶(hù)注冊(cè)消息 ON_REGISTERED_MESSAGE(ID,Function) ID 為消息標(biāo)識(shí)號(hào),F(xiàn)unction 為處理函數(shù)名 Windows 消息的處理函數(shù)在 CWnd 類(lèi)中進(jìn)行了預(yù)定義,類(lèi)庫(kù)以消息名為基礎(chǔ)定義這些處理函數(shù)的名稱(chēng),且 MFC 要求所有消息處理函數(shù)聲明為 afx_msg 類(lèi)型。在源代碼中,消息映射開(kāi)始于 BEGIN_MESSAGE_MAP 宏,結(jié)束于 END_MESSAGE_MAP 宏,中間由一系列預(yù)定義的被 稱(chēng)為“條目宏”的宏組成。消息處理函數(shù)是某些類(lèi)(通常是窗口類(lèi))的成員函數(shù)和程序員在其中編寫(xiě)響應(yīng)消息時(shí)應(yīng)進(jìn)行操作的代碼。 控制通知消息:控制或子窗口傳給父窗口的 WM_COMMAND 通知的消息。 消息的基本格式如下: Message wParam lParam Message 是消息名稱(chēng); wParam 是與消息相關(guān)的 Word 型參數(shù); lParam 是與消息相關(guān)的 Long 型參數(shù)。 消息映射 6 在使用 Visual C++進(jìn)行 Win32 程序設(shè)計(jì)時(shí), 消息映射是一個(gè)非常重要的概念。 Visual C++的 AppWizard 工具能自動(dòng)生成應(yīng)用程序框架,該框架定義了應(yīng)用程序的輪廓,并提供了用戶(hù)接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法。 Microsoft 為進(jìn)行 Win32 編程提供了一套名為 Win32 SDK 的應(yīng)用程序編程接口,其中包括上千個(gè) Win32 系統(tǒng)函數(shù)。 3) 能在 Windows 95/98/Me 和 Windows NT/2020/XP 之間透明移植,并可移植到支持 Windows NT/2020 的 RISC 硬件平臺(tái)。 Win32 編程 編寫(xiě) Visual C++程序?qū)嶋H上就是一個(gè)構(gòu)造類(lèi)和把類(lèi)實(shí)例化的過(guò)程。除封裝了 大部分的 Win32 SDK 函數(shù)外, MFC 還提供了應(yīng)用程序本身的數(shù)據(jù)和操作及 ActiveX、 OLE、 Inter、 WinSock、 DAO( Data Access Objects)、 ODBC( Open DataBase Connectivity)等操作類(lèi)。MFC 封裝了 Win32 SDK 中的幾乎所有函數(shù),能實(shí)現(xiàn) Win32 系統(tǒng)的任何功能。自從 MFC 庫(kù)發(fā)布以來(lái),MFC 已經(jīng)成為主要的 Windows 類(lèi)庫(kù)。 C++流行的一個(gè)原因是它可以用類(lèi)庫(kù)擴(kuò)充。 但產(chǎn)品 名“ Visual C++”也容易誤導(dǎo)人,讓人認(rèn)為自己使用的是一個(gè)與 Microsoft Visual Basic 類(lèi)似的完全可視化的系統(tǒng)。鑒于以上原因,本設(shè)計(jì)使用 Microsoft Visual C++ 作為軟件的開(kāi)發(fā)平臺(tái)。 C++中大量使用指針,使得編程的靈活性很高,這雖然增加了程序出錯(cuò)的可能性,但 是便于程序員施展編程技巧來(lái)提高程序的效率。 Java 和 C引進(jìn)了垃圾收集機(jī)制,將開(kāi)發(fā)人員從內(nèi)存管理的繁雜任務(wù)中解放出來(lái),不再需要直接控制內(nèi)存的分配和釋放。而 Java 被編譯成字節(jié)碼, C被編譯成中間語(yǔ)言,都是不能在處理器上執(zhí)行的,必須經(jīng)過(guò)Java 虛擬機(jī)或 .NET 通用語(yǔ)言運(yùn)行時(shí)的 JIT 編譯之后才能執(zhí)行,因此效率較低。而本軟件采用 Microsoft Visual C++ 作為開(kāi)發(fā)工具,并使用 MFC Application Framework 作為本軟件的基本架構(gòu)。此外,對(duì)于某些復(fù)雜的文件格式,文件頭還必須包含有關(guān)所使用的壓縮類(lèi)型的信息,以及創(chuàng)建圖像所需要的其他必要的參數(shù)。當(dāng)圖像被渲染之后,它可以被認(rèn)為是位圖格式,其中每一個(gè)像素都具有與之相關(guān)的特定值。可以認(rèn)為計(jì)算機(jī)圖形學(xué)是計(jì)算機(jī)圖像技術(shù)的一部分,圖形設(shè)計(jì)師所使用的許多工具也正在被計(jì)算機(jī)圖像專(zhuān)業(yè)人士所采用。但是,已經(jīng)有一些標(biāo)準(zhǔn)的文件格式被開(kāi)發(fā)出來(lái)。而這些步驟中,數(shù)據(jù)的存儲(chǔ)、表示又占有相當(dāng)重要的地位,可以說(shuō),這是圖像處理中最基本的技術(shù)。由于圖像的光學(xué)處理從原理 上講只能進(jìn)行線性運(yùn)算,這極大地限制了光學(xué)圖像處理能實(shí)現(xiàn)的目標(biāo)。從圖像反映的客觀實(shí)體尺度看,可以小到電子顯微鏡圖像,大到航空照片、遙感圖像甚至天文望遠(yuǎn)鏡圖像。對(duì)計(jì)算機(jī)而言,不論數(shù)組大小,也不論每個(gè)像素的位數(shù)多少,其處理程序幾乎是一樣的。 數(shù)字圖像顯示技術(shù)具有如下優(yōu)點(diǎn): 1) 再現(xiàn)性好 數(shù)字圖像處理與模擬圖像處理的根本不同在于,它不會(huì)因圖像的存儲(chǔ)、傳輸或復(fù)制等一系列變換操作而導(dǎo)致圖像質(zhì)量的退化。 仲愷農(nóng)業(yè)工程學(xué)院畢業(yè)論文 (設(shè)計(jì) )成績(jī)?cè)u(píng)定表 .................. 錯(cuò)誤 !未定義書(shū)簽。I 畢 業(yè) 設(shè) 計(jì) 論文題目 基于 MFC 的圖片瀏覽器的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文詳細(xì)介紹了 使用 Visual C++ (以下簡(jiǎn)稱(chēng) VC6) 設(shè)計(jì) 圖片瀏覽器 的方法 , 通過(guò) 對(duì) 圖像格式 的分析 , 了解其算法 ,并根據(jù)自身的需要實(shí)現(xiàn)相應(yīng)功能, 設(shè)計(jì)出一個(gè)具有特色 和 個(gè)性的 基于 MFC 的圖片瀏覽器 。 關(guān)鍵 詞 : 圖片 瀏覽器 編碼解碼 MFC II III 目 錄 1 緒論 ................................................................... 1 2 軟件開(kāi)發(fā)平臺(tái)及編程模式 .................................................. 2 開(kāi)發(fā)平臺(tái)的選擇 ....................................................... 2 Microsoft Visual C++及編程模式簡(jiǎn)介 ................................... 3 Visual C++可視化編程 ................................................ 3 MFC( Microsoft Foundation Classes)應(yīng)用程序框架 ..................... 4 Win32 編程 ........................................................... 5 消息映射 ............................................................ 5 3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) ........................................................ 9 需求分析 ............................................................. 9 功能需求 ............................................................. 9 性能需求 ........................................................... 10 總體設(shè)計(jì) ............................................................ 10 模塊劃分 ........................................................... 10 軟件界面設(shè)計(jì) ....................................................... 11 詳細(xì)設(shè)計(jì) ............................................................ 12 軟件核心數(shù)據(jù)結(jié)構(gòu) LanImage 類(lèi) ........................................ 13 BMP 解碼 /編碼模塊 ................................................... 15 PCX 解碼 /編碼模塊 ................................................... 16 TGA 解碼 /編碼模塊 ................................................... 18 JPEG、 GIF 解碼 /編碼模塊 ............................................. 21 圖像顯示模塊 ....................................................... 21 全屏瀏覽模塊 ....................................................... 23 圖像縮放模塊 ....................................................... 24 圖像旋轉(zhuǎn)模塊 ....................................................... 25 圖像特效顯示 ...................................................... 26 4 系統(tǒng)的關(guān)鍵技術(shù)及難點(diǎn) .................................................. 28 資源的分配和釋放 ............................
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1