版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于VC+的圖片瀏覽器的設(shè)計與實現(xiàn) II 學(xué) 號 10031XXXX X大學(xué)(dxu)學(xué)士學(xué)位論文(lnwn)基于(jy)VC+的圖片瀏覽器的設(shè)計與實現(xiàn)院(系)名 稱:軟件學(xué)院專 業(yè) 名 稱:軟件工程學(xué) 生 姓 名:XXX指 導(dǎo) 教 師:XX教授XX大學(xué) 2014年 6月 III哈爾濱學(xué)院學(xué)士學(xué)位論文學(xué) 號10031226 密 級 普通(ptng) 基于(jy)VC+的圖片(tpin)瀏覽器的設(shè)計與實現(xiàn)Design and implementation of image VC + + based browser學(xué)生姓名:XXX所在學(xué)院:軟件學(xué)院所在專業(yè):軟件工程指導(dǎo)教師:XXX職稱:教授所在單
2、位:XX大學(xué)軟件學(xué)院論文提交日期:2014年5月30日論文答辯日期:2014年6月15日學(xué)位授予單位:XX大學(xué)哈爾濱學(xué)院學(xué)士學(xué)位論文基于VC+的圖片瀏覽器的設(shè)計與實現(xiàn) IV目 錄TOC o 1-3 h u HYPERLINK l _Toc390530489 摘 要 PAGEREF _Toc390530489 h II HYPERLINK l _Toc390530490 Abstract PAGEREF _Toc390530490 h III HYPERLINK l _Toc390530491 前 言 PAGEREF _Toc390530491 h 1 HYPERLINK l _Toc39053
3、0492 第一章 緒 論 PAGEREF _Toc390530492 h 2 HYPERLINK l _Toc390530493 1.1 項目(xingm)背景和意義 PAGEREF _Toc390530493 h 2 HYPERLINK l _Toc390530494 1.2 實現(xiàn)目標(biāo) PAGEREF _Toc390530494 h 2 HYPERLINK l _Toc390530495 1.3 設(shè)計(shj)思想 PAGEREF _Toc390530495 h 3 HYPERLINK l _Toc390530496 1.4可行性分析(fnx) PAGEREF _Toc390530496 h
4、 3 HYPERLINK l _Toc390530497 1.4.1技術(shù)可行分析 PAGEREF _Toc390530497 h 3 HYPERLINK l _Toc390530498 1.4.2經(jīng)濟可行性分析 PAGEREF _Toc390530498 h 4 HYPERLINK l _Toc390530499 第二章 需求分析 PAGEREF _Toc390530499 h 5 HYPERLINK l _Toc390530500 2.1 任務(wù)概述 PAGEREF _Toc390530500 h 5 HYPERLINK l _Toc390530501 2.1.1 目標(biāo) PAGEREF _To
5、c390530501 h 5 HYPERLINK l _Toc390530502 2.1.2 用戶的特點 PAGEREF _Toc390530502 h 5 HYPERLINK l _Toc390530503 2.1.3 運行環(huán)境 PAGEREF _Toc390530503 h 5 HYPERLINK l _Toc390530504 2.1.4條件與約束 PAGEREF _Toc390530504 h 6 HYPERLINK l _Toc390530505 2.2 系統(tǒng)整體描述 PAGEREF _Toc390530505 h 6 HYPERLINK l _Toc390530506 2.3系統(tǒng)功
6、能說明 PAGEREF _Toc390530506 h 6 HYPERLINK l _Toc390530507 2.3.1用戶瀏覽功能說明 PAGEREF _Toc390530507 h 6 HYPERLINK l _Toc390530508 2.3.2圖片旋轉(zhuǎn)功能說明 PAGEREF _Toc390530508 h 8 HYPERLINK l _Toc390530509 2.3.3圖片特效功能說明 PAGEREF _Toc390530509 h 9 HYPERLINK l _Toc390530510 2.4性能與安全需求 PAGEREF _Toc390530510 h 10 HYPERLIN
7、K l _Toc390530511 第三章 系統(tǒng)概要設(shè)計 PAGEREF _Toc390530511 h 11 HYPERLINK l _Toc390530512 3.1系統(tǒng)體系結(jié)構(gòu) PAGEREF _Toc390530512 h 11 HYPERLINK l _Toc390530513 3.2.1系統(tǒng)功能模塊圖 PAGEREF _Toc390530513 h 12 HYPERLINK l _Toc390530514 3.2.2 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc390530514 h 12 HYPERLINK l _Toc390530515 3.2.3 體統(tǒng)模塊關(guān)系圖 PAGEREF
8、 _Toc390530515 h 13 HYPERLINK l _Toc390530516 3.2.4系統(tǒng)模塊功能關(guān)系表 PAGEREF _Toc390530516 h 14 HYPERLINK l _Toc390530517 3.3開發(fā)環(huán)境與運行環(huán)境設(shè)計 PAGEREF _Toc390530517 h 14 HYPERLINK l _Toc390530518 3.3.1 開發(fā)(kif)環(huán)境 PAGEREF _Toc390530518 h 14 HYPERLINK l _Toc390530519 第四章 系統(tǒng)詳細(xì)設(shè)計(shj)與實現(xiàn) PAGEREF _Toc390530519 h 16 HYP
9、ERLINK l _Toc390530520 4.1 瀏覽功能詳細(xì)(xingx)設(shè)計 PAGEREF _Toc390530520 h 16 HYPERLINK l _Toc390530521 4.2 特效詳細(xì)設(shè)計 PAGEREF _Toc390530521 h 18 HYPERLINK l _Toc390530522 4.3. 3 縮放詳細(xì)設(shè)計 PAGEREF _Toc390530522 h 19 HYPERLINK l _Toc390530523 4.3. 3 旋轉(zhuǎn)功能詳細(xì)設(shè)計 PAGEREF _Toc390530523 h 21 HYPERLINK l _Toc390530524 第五章
10、軟件測試與改進思想 PAGEREF _Toc390530524 h 23 HYPERLINK l _Toc390530525 5.1 軟件測試 PAGEREF _Toc390530525 h 23 HYPERLINK l _Toc390530526 5.1.1測試方法 PAGEREF _Toc390530526 h 23 HYPERLINK l _Toc390530527 5.2測試用例 PAGEREF _Toc390530527 h 23 HYPERLINK l _Toc390530528 5.2.1圖片瀏覽測試用例 PAGEREF _Toc390530528 h 23 HYPERLINK
11、l _Toc390530529 5.2.2縮放及旋轉(zhuǎn)測試用例 PAGEREF _Toc390530529 h 25 HYPERLINK l _Toc390530530 5.2.3特效測試用例 PAGEREF _Toc390530530 h 28 HYPERLINK l _Toc390530531 5.3 改進思想 PAGEREF _Toc390530531 h 33 HYPERLINK l _Toc390530532 結(jié) 論 PAGEREF _Toc390530532 h 34 HYPERLINK l _Toc390530533 參考文獻 PAGEREF _Toc390530533 h 35
12、HYPERLINK l _Toc390530534 致 謝 PAGEREF _Toc390530534 h 36摘 要在我們(w men)的使用環(huán)境中,目前市場上大多是采用ACDSee等的圖片瀏覽器,但是此類的圖片的瀏覽器在圖片的格式支持等多方面,有一定的問題。在本文中給大家介紹(jisho)了多個工能實現(xiàn)的圖片瀏覽器的應(yīng)用狀況和將來的發(fā)展的前景。在此我將介紹一下軟件的功能與用途,VC+的圖片瀏覽器是,用MFC框架來實現(xiàn)的,這個程序用圖像分析的原理和微軟的MFC類庫進行開發(fā)完成的,他的功能當(dāng)然主要是滿足人們對圖片的操作與需求,包括查看、旋轉(zhuǎn)效果、放大變小效果、百葉窗、取反色、灰度圖等等的功能和
13、特效。程序的設(shè)計就是為了滿足人們的不斷(bdun)變化的需求,圖片處理技術(shù)的進步,也能大大的推動其他相關(guān)行業(yè)的發(fā)展,對我們生活的各個方面都帶來了不盡的便利,使我們的生活變得多姿多彩。整個程序在開發(fā)構(gòu)成中運用了C+和其他高級語言共有的,面向?qū)ο蟮拈_發(fā)技術(shù),這樣是程序比較容易擴大和維護。關(guān)鍵詞:圖片; MFC;瀏覽器哈爾濱學(xué)院學(xué)士學(xué)位論文基于VC+的圖片瀏覽器的設(shè)計與實現(xiàn)AbstractIn ourenvironment,currently on the marketare mostlyuse ACDSee picture browser,butthis kind ofpicture browse
14、r in thephotoformatsupport and other aspects, there aresome problems.For allapplicationdescribes multipleindustrycan realize thephoto browserand future developmentinthefuture.In this paper,the main function isused,introduces the development of MFCVC+ picture browserand implementationprocess based on
15、.The softwareuses the basicprinciple ofimageand the MFC class library developmentand complete,forthe realization of the basic imagebrowsing and as thesimple changes,including the view, rotate, zoom smaller effect, shutters, to color, grayscale and so on functions and effects, echnology, can greatly
16、promote the development of other related industries. Of all the aspects of our life doudaila. The program is designed to meet the changing needs of people, the picture processing .Use of the whole processof object-oriented developmenttechni quesin the development process,is easy toextend and maintai
17、n.Its design,development,implementation provides an intuitive,convenient integratedenvironment for researchand development ofgraphics software, provides arelativelygood platform for thelarge-scale development ofimagesystem in the future.Keywords:Image; MFC; browser哈爾濱學(xué)院學(xué)士學(xué)位論文基于VC+的圖片瀏覽器的設(shè)計與實現(xiàn) 第一章 緒
18、論1.1 項目背景(bijng)和意義隨著社會的發(fā)展科技的不斷的進步,現(xiàn)在的圖片處理的技術(shù)(jsh)也已經(jīng)達(dá)到了一個全新的高度,它使信息變得形象、生動、栩栩如生,不再是生硬的文字描述。我們生活的社會不論古代和是現(xiàn)代,圖像的使用已經(jīng)滲透到了,幾乎每一個角落如,天文地理、醫(yī)藥化工、醫(yī)學(xué)等等。圖片的發(fā)展可以說是影響了我們每一個人的點點滴滴,可以隨意的記錄我們的美好瞬間,使我們的每次回憶的完整片段。還可以對我們的工作變得方便,不需要所有的地方都用枯燥的文字來描述,變得易懂簡便,使我們的生活更加的豐富多彩。但是目前我們所使用的圖片軟件的軟件,大都是功能簡單,顯示效果單一,不能夠給我們提供很好的使用快感和
19、多功能高效果的體驗。因此一個好的片瀏覽軟件也成為人們(rn men)生活中不可少的一部分,一個個美麗豐富的圖片都可以通過他呈現(xiàn)在我們的眼前,讓我們回憶每一個美好瞬間的同時,也體驗了科技的發(fā)展所帶來的便利,體驗到我們軟件行業(yè)的發(fā)展所帶來的便利成果。這也是設(shè)計這款軟件的最終目的。1.2 實現(xiàn)目標(biāo) 介于現(xiàn)在市面上所流通使用的圖片瀏覽軟件的功能簡單,使用不能夠滿足使用者的要求等問題,設(shè)計了這款軟件,該軟件是一款獨立的應(yīng)用軟件,可以運行在Windows系統(tǒng)下用于查看本地文件夾中的圖片文件,播放本地文件夾中的圖片文件。設(shè)計成一款方便用戶使用,具有播放圖片、變換圖片大小、自動旋轉(zhuǎn)圖片、取反色圖片、灰度圖、馬
20、賽克效果等功能,以及查看圖片的路徑,令人舒適,符合用戶需要的友好型界面。我設(shè)計了這個課題,那就是我想把我所有的學(xué)習(xí)的知識,運用到實踐中,不要荒廢了自己所學(xué)習(xí)的C+語言和知識。實現(xiàn)這個愿望的關(guān)建就是,使用現(xiàn)有的知識,完成一個從沒有完成的東西,并且還要使用了自己所學(xué)過和沒有接觸到的知識。我對我編寫的軟件有一個終極的目標(biāo),就是不但能夠瀏覽圖片的不同的格式,如BMP格式、PCX格式、TGA格式、JPEG格式、GIF格式等等,這幾種圖像格式可以說是囊括了,到多數(shù)的圖片的格式。還能夠?qū)崿F(xiàn)其他圖片瀏覽軟件所不能夠完成的功能,例如,把圖片的是格式取成反色,還能夠灰度的顯示圖片,在用戶使用時還能夠?qū)崿F(xiàn),銳化、平
21、滑的效果顯示等等。這個軟件能夠完成對圖片的載入、顯示等等功能,還有就是在顯示圖片時使用不同的效果查看,如最基本的是圖片的大小改變、是圖片旋轉(zhuǎn)不同的方向、百葉窗效果、馬賽克效果等。1.3 設(shè)計(shj)思想實現(xiàn)軟件的開發(fā)(kif)主要實現(xiàn)以下的幾個步驟:軟件的整體的設(shè)計與規(guī)劃(guhu)。軟件的設(shè)計的文檔的編寫如,需求分析、概要設(shè)計、詳細(xì)設(shè)計等等。軟件的界面和代碼的著手編寫。軟件的測試和測試用例的編寫,及程序BUG的調(diào)試改進等。在第一部分的設(shè)計和規(guī)劃時候,主要是對軟件的信息的采集和程序的實現(xiàn)的日程,及實現(xiàn)的要求做一個大體的規(guī)劃。而在第二部分的文檔編寫部分中,主要是實現(xiàn)對軟件的設(shè)計的主要功能,及相
22、應(yīng)的模塊、使用的函數(shù)、平臺等等相關(guān)的內(nèi)容進行規(guī)劃和設(shè)計,一遍順利的完成軟件的設(shè)計和實現(xiàn)。在第三部分的內(nèi)容中,界面的部分是對整個軟件的臉面進行設(shè)計,這個部分的內(nèi)容使用的是MFC的應(yīng)用程序?qū)浖慕缑孢M行設(shè)計和實現(xiàn)的,其中囊括了整個軟件所使用的功能按鍵。在代碼的部分是使用了VC+的程序設(shè)計思想完成對代碼的編寫,來完成軟件的實現(xiàn),這個部分包括了軟件的設(shè)計中使用的函數(shù),設(shè)計到了系統(tǒng)消息的響應(yīng)等等。在第四部分的內(nèi)容中,主要是對軟件完成后的實現(xiàn)的功能等進行測試,調(diào)試軟件的存在的BUG等等,這一部分也是軟件最后的階段,也是能夠?qū)浖钠焚|(zhì)及正常的功能的實現(xiàn)的保證。1.4可行性分析1.4.1技術(shù)可行分析本軟件
23、主要是使用VC+語言和MFC的類庫的內(nèi)容,來完成對軟件的每個功能的實現(xiàn)。本軟件采用的框架的優(yōu)點在于,使用MFC大大的方便了對整個軟件的功能的實現(xiàn),大大的簡化了完成軟件的工作量。1.4.2經(jīng)濟可行性分析(fnx)本軟件的制作完全是由vs2010的平臺編寫完成的,并且使用沒費的FMC的類庫對軟件進行編寫和完成的,所以在開發(fā)平臺和工具上的成本很小,本軟件的管理和維護的工作也是比較的簡單,但是本軟件的功能強大的功能,如果(rgu)放大了市場上前景一定很好,所以本軟件可以說的投入小,收益高的產(chǎn)品,哈爾濱學(xué)院學(xué)士學(xué)位論文第二章 需求分析第二章 需求(xqi)分析2.1 任務(wù)(rn wu)概述2.1.1 目
24、標(biāo)(mbio)本軟件的主要實現(xiàn)的功能包括:圖片的瀏覽、播放、旋轉(zhuǎn)、縮放、百葉窗播放、馬賽克、取反色效果、灰度圖效果等功能。來實現(xiàn)現(xiàn)代人對圖片的不同需求,體現(xiàn)出軟件的可用性強、使用面廣、用途多來滿足不同人的不同要求,來實現(xiàn)一個操作簡單,功能強大的圖片瀏覽器。本設(shè)計將要實現(xiàn)的是一個單機圖片瀏覽軟件,從其目標(biāo)功能及特點分析,將本軟件功能劃分如下:能夠輕松的代開BMP格式、PCX格式、TGA格式、JPEG格式及GIF格式圖片等。在查看一幅圖像時,放大1.0-2.0倍之間的任意倍數(shù)、縮小0.1-0.9之間的任意倍數(shù);還可以把圖片顯示在軟件中間的位置;并隨時的還原成原圖片的大小顯示。在對軟件進行操作時,選
25、擇不同的按鈕對圖像進行水平和豎直的旋轉(zhuǎn),還可以在0-360度之間的任意度數(shù)旋轉(zhuǎn),還可以讓圖片在自動的旋轉(zhuǎn)和隨時的停止。用戶對軟件進行使用時,Windows自帶的繪圖工具進行相關(guān)的編輯和修改。該軟件還提供了,對圖片的上一張圖、下一張圖、自動播放等功能,就是再點擊上一圖或下一圖時,選擇瀏覽圖片的,并且在操作界面的下角會顯示圖片自動旋轉(zhuǎn)的時間,或是百葉窗播放的時間。圖片的瀏覽查看時,用戶可以自己選擇使用查看使用“百葉窗”、“馬賽克”等效果。用戶還可以在選擇圖片的時候,顯示圖片的路徑在操作的界面上。用戶瀏覽圖片是,在軟件的標(biāo)題欄出顯示圖片的名稱及相關(guān)的信息,標(biāo)題欄顯示當(dāng)前打開的圖片的文件名。2.1.2
26、 用戶的特點本軟件的設(shè)計基于簡單、易操作目標(biāo),所以使用的用戶可以適用于各類人群。2.1.3 運行環(huán)境(1)硬件平臺要求 本軟件是一個單機類型的軟件,并不涉及網(wǎng)絡(luò),所以(suy)也不需要對很多的數(shù)據(jù)的進行讀寫等交換,所以對環(huán)境的要求并不高,所以只要是在Windows的操作系統(tǒng)的硬件上運行,都能夠使用本軟件。提示:由于(yuy)軟件涉及到了對圖片的特效顯示,所以對也包含了大量的數(shù)據(jù)的運算,所以對CPU的也是有一定的要求的,最好CPU的型號是PIII 800MHz以上。 (2)軟件(run jin)環(huán)境要求軟件可以在 Windows 7、WindowsXP等。2.1.4條件與約束本軟件的目前使用vs
27、2010,使用C+和MFC的類庫完成的,在使用技術(shù)上由于目前的能力和接觸面的限制,有一些功能還沒辦法實現(xiàn)。還有就是在限定的時間內(nèi)完成比較完善的功能是可以的,但是在現(xiàn)有的基礎(chǔ)上,在添加上一些比較考驗技術(shù)知識和比較困難的算法來實現(xiàn)的話,時間上比較的勁,目前也還不具備這樣的能力。2.2 系統(tǒng)整體描述本系統(tǒng)采用VC+完成圖片瀏覽器的設(shè)計,整個系統(tǒng)分為用戶界面,圖片瀏覽和特效瀏覽三部分。用戶界面主要使用MFC提供圖片瀏覽的用戶交互界面;在對圖片進行查看時功能有,自動旋轉(zhuǎn)、豎直和水平旋轉(zhuǎn)、自定義倍數(shù)放大、自定義倍數(shù)縮小、自動百葉窗效果、馬賽克、取反色瀏覽、灰度圖等控制;在對軟件的模塊設(shè)計的時候,對不同圖形
28、處理方式采用不同的處理方法的。要考慮與各個模塊的兼容情況。2.3系統(tǒng)功能說明2.3.1用戶瀏覽功能說明1需求描述當(dāng)用戶登陸到操作界面后,首先是選擇圖片所在的位置然后在添加圖片,然后顯示圖片的內(nèi)容,可通過軟件上的“上一張”和“下一張”圖的按鍵對圖片進行控制,進行瀏覽圖片的上一張和下一張圖片。2用例圖圖2.1 用戶(yngh)瀏覽操作用例圖3用例文檔(1)用例編號(bin ho) UC1:用戶(yngh)瀏覽操作(2)用例描述 使用的用戶瀏覽圖片(3)參與者 操作用戶(首要) (4)前置條件 運行軟件(5)后置條件 選擇要瀏覽的圖片(6)基本路徑 用戶運行軟件用戶打開要瀏覽的圖片用戶點擊響應(yīng)的按鍵
29、后臺函數(shù)響應(yīng)顯示圖片(7)補充說明用戶在使用軟件是要把圖片的名字改成如,001、002等,應(yīng)為系統(tǒng)在獲取圖片的下一個和上一個圖片的路徑時是按照自加和自減的方式查找并獲取圖片的。2.3.2圖片旋轉(zhuǎn)功能(gngnng)說明1需求(xqi)描述當(dāng)用戶使用軟件時,可以對圖片進行瀏覽上一張或是上一張,還可以對圖片進行旋轉(zhuǎn)(xunzhun)控制來完成,對圖片的查看功能。2用例圖圖2.2 用戶旋轉(zhuǎn)操作用例圖3用例文檔1)用例編號 UC2:用戶對圖片旋轉(zhuǎn)操作(2)用例描述 使用的用戶瀏覽圖片特效(3)參與者 操作用戶(首要) (4)前置條件 運行軟件(5)后置條件 選擇要瀏覽的圖片(6)基本路徑 用戶運行軟件
30、用戶打開要瀏覽(li ln)的圖片用戶點擊對應(yīng)的旋轉(zhuǎn)(xunzhun)按鍵響應(yīng)后臺函數(shù)(hnsh)響應(yīng)顯示圖片2.3.3圖片特效功能說明1需求描述在用戶使用軟件的時候,可對圖片進行特效瀏覽的方式進行查看,包括對圖片的百葉窗瀏覽、馬賽克效果、取反色、灰度、銳化、平滑、X錯切、Y錯切特效等。2用例圖圖2.3 用戶特效用例圖3用例文檔(1)用例編號 UC3:用戶對圖片(tpin)的特效操作(2)用例描述(mio sh) 使用(shyng)的用戶瀏覽圖片特效(3)參與者 操作用戶(首要) (4)前置條件 運行軟件(5)后置條件 選擇要瀏覽的圖片(6)基本路徑 用戶運行軟件用戶打開要瀏覽的圖片用戶點擊特
31、效的按鍵響應(yīng)后臺函數(shù)響應(yīng)顯示圖片2.4性能與安全需求1響應(yīng)時間要求在使用過程中的系統(tǒng)響應(yīng)時間不得小于0.1秒。2數(shù)據(jù)的轉(zhuǎn)換和傳輸時間要求在軟件的運行時候,在數(shù)據(jù)的傳輸及消息相應(yīng)的過程中,時間都不得超過0.1秒。3運行時間要求在使用軟件的流程中總體的,顯示及各個功能實現(xiàn)響應(yīng)時間不得超0.5秒。哈爾濱學(xué)院學(xué)士學(xué)位論文第三章 系統(tǒng)概要設(shè)計 第三章 系統(tǒng)概要(giyo)設(shè)計3.1系統(tǒng)(xtng)體系結(jié)構(gòu)在對軟件的需求和開發(fā)的環(huán)境進行了充分的調(diào)研后,制定出了對軟件的總體設(shè)計的總體規(guī)劃綱要,這個對任何的軟件的完成(wn chng)都是必要的,也是對日后的工作的順利的完成的前提條件和基礎(chǔ)。系統(tǒng)的設(shè)計包括,各
32、個模塊的設(shè)計,軟件的界面的設(shè)計。整個圖片瀏覽器主要有兩部分構(gòu)成分別是前臺控制和后臺控制。 前臺控制:主要是用戶能看見的界面及其功能點,前臺控制主要由用戶添加圖片、播放圖片、對圖片的瀏覽方式進行選擇和查看,包括其中的按鍵的使用,包括對特效按鍵的選擇和自定義的選擇特定的規(guī)格的使用效果。在這個部分的功能的實現(xiàn)主要是依靠MFC提供的插件來完成的,包括界面的設(shè)計和實現(xiàn),每個按鍵都涉及到相關(guān)函數(shù)的調(diào)用,來順利的實現(xiàn)功能,在這個部分可以使用不同的選項來完成用戶對圖片選項瀏覽模式的要求。后臺控制:在這個部分的功能中是最主要的,在這里涉及到了所有的函數(shù)的代碼,對整個程序而言,前臺的如果是人的外表,那么在這個部分
33、就是人的頭腦,所有的功能效果的實現(xiàn),都是依靠這個部分完成的,這里包括所有的核心的代碼和按鍵的函數(shù)的響應(yīng),包括對系統(tǒng)的內(nèi)容的功能的調(diào)用等等。系統(tǒng)的體系框架圖:圖3.1 系統(tǒng)(xtng)體系架構(gòu)圖3.2系統(tǒng)(xtng)模塊設(shè)計3.2.1系統(tǒng)(xtng)功能模塊圖圖3.2 系統(tǒng)功能模塊圖3.2.2 系統(tǒng)功能模塊設(shè)計整個軟件的基本可以劃分為以下的幾個功能模塊,分別是圖片瀏覽模塊、旋轉(zhuǎn)模塊、特效模塊。這些的功能全部是由MFC設(shè)計的界面和按鍵,來完成在軟件界面部分的設(shè)計和實現(xiàn),在MFC的類庫中,有較為完善的控件提供選擇。在軟件的功能的實現(xiàn)模塊的代碼部分,使用的VC+的代碼完成,在完成代碼的部分設(shè)計到系統(tǒng)的
34、函數(shù)和消息的響應(yīng)。在瀏覽模塊上,用戶可通過上一張、下一張的按鍵來完成對圖片的瀏覽目的,而在旋轉(zhuǎn)模塊內(nèi),用戶可選擇水平旋轉(zhuǎn)來控制正在瀏覽的圖片,圖片就會在水平的選裝的顯示在軟件的界面上。還有豎直旋轉(zhuǎn)模塊,和自定義的旋轉(zhuǎn),自定義角度的旋轉(zhuǎn)。在旋轉(zhuǎn)模塊中,這里提供了水平旋轉(zhuǎn)、豎直旋轉(zhuǎn)、自己選擇角度旋轉(zhuǎn)三種方式來完成對圖片的控制。縮放效果,在這個模塊里,你可以選擇一個倍數(shù)來放大或是縮小圖片。特效效果顯示,在這個模塊中,用戶可在瀏覽圖片的過程中,選擇某個圖片來顯示馬賽克效果顯示、百葉窗效果播放、取反色、灰度、銳化、平滑、X軸錯切和Y軸錯切等。在馬賽克里,用戶可在選擇瀏覽的圖片使用馬賽克效果來顯示出來。取
35、反色里,在這里,你可以在把圖片的顏色顯示成相反的顏色來瀏覽。在灰度這個功能里,會顯示出灰色的圖片來顯示出來等。3.2.3 體統(tǒng)(ttng)模塊關(guān)系圖圖3.3 系統(tǒng)模塊(m kui)關(guān)系圖3.2.4系統(tǒng)(xtng)模塊功能關(guān)系表表3.1 系統(tǒng)(xtng)模塊功能關(guān)系表序號模塊功能點功能點詳細(xì)內(nèi)容1圖片瀏覽瀏覽圖片的上一張和下一張當(dāng)用戶使用軟件時,點擊軟件下一張可以實現(xiàn)圖片的下一張瀏覽,實現(xiàn)圖片的瀏覽播放。2旋轉(zhuǎn)模塊控制圖片的旋轉(zhuǎn)功能在這個模塊中,用戶可使用其中的“旋轉(zhuǎn)”按鍵,在器右側(cè)可選擇旋轉(zhuǎn)的角度。在這個模塊中用可選擇水平旋轉(zhuǎn)和豎直旋轉(zhuǎn)模塊進行操作,可以把圖片進行對應(yīng)的選擇顯示。3縮放模塊實現(xiàn)
36、圖片的放大縮小在這里實現(xiàn)對圖片的放大和縮小顯示的效果來控制圖片,在右邊可選擇圖片的縮放的倍數(shù)的選擇進行顯示。4特效模塊實現(xiàn)圖片的取反色顯示此功能可實現(xiàn)圖片的相反顏色的顯示功能。實現(xiàn)圖片的灰度顯示實現(xiàn)圖片的灰度顏色的顯示。實現(xiàn)圖片的馬賽克顯示把圖片實現(xiàn)自動的馬賽克效果的播放。實現(xiàn)平滑效果來顯示實現(xiàn)圖片的平滑效果的顯示。實現(xiàn)圖片的銳化顯示可實現(xiàn)圖片的銳化效果顯示。實現(xiàn)圖片的自動百葉窗顯示實現(xiàn)圖片的自動的百葉窗播放效果顯示。3.3開發(fā)環(huán)境與運行(ynxng)環(huán)境設(shè)計3.3.1 開發(fā)(kif)環(huán)境1開發(fā)環(huán)境(hunjng)操作系統(tǒng)可在WindowsXP或是更高的版本的系統(tǒng),也可在Linux的系統(tǒng)等。2
37、程序的開發(fā)環(huán)境使用VS2010。3界面的設(shè)計工具使用MFC的應(yīng)用程序框架。4用戶機操作系統(tǒng)和硬件要求WindowsXP或更高的操作系統(tǒng),內(nèi)存至少256M,CUP應(yīng)為PIII 800MHz以上的型號。第四章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)第四章 系統(tǒng)詳細(xì)(xingx)設(shè)計與實現(xiàn)4.1 瀏覽功能詳細(xì)(xingx)設(shè)計1功能(gngnng)描述用戶在使用軟件時候,需要選擇想要瀏覽的圖片,并在軟件的操作界面上進行對按鍵,上一張或是下一張進行操作時,顯示出上一張圖片或是下一張圖片。2操作內(nèi)容點擊“上一張”、“下一張”。3輸出內(nèi)容在用戶點擊上一張或是下一張按鈕時,會顯示出上一張圖片或是下一張圖片來,當(dāng)時第一張圖時就不
38、會在使用“上一張”是用反應(yīng),但是最后一張圖片是在使用“下一張”按鍵是,就不會有響應(yīng)了。4算法描述但用戶使用上一張按鈕是使用void CExtendedBitmapDlg:OnBnClickedButton1()來獲取上一張圖片的。下一張按鈕時,系統(tǒng)會調(diào)用后臺的函數(shù)void CExtendedBitmapDlg:OnBnClickedNext()來響應(yīng),首先是判斷是否處于自動百葉窗或是自動旋轉(zhuǎn)的效果中,然后獲取當(dāng)前的圖片的位置,根據(jù)當(dāng)前的路徑生成,下一張圖片的文件的名稱或是上一張圖的文件名稱,在通過顯示圖片的函數(shù)void CExtendedBitmapDlg:OnBrowse()來顯示圖片。5下
39、一張的函數(shù)關(guān)系圖圖4.1 下一張函數(shù)關(guān)系圖6上一張的函數(shù)關(guān)系圖圖4.2 上一張函數(shù)(hnsh)關(guān)系圖7.播放(b fn)流程圖圖4.3 播放(b fn)流程圖4.2 特效(txio)詳細(xì)設(shè)計1.功能(gngnng)描述在用戶使用軟件的時候可以,選擇基本的瀏覽功能以外的特效來瀏覽圖片,這就會使你有一個不一樣的體驗和感受。操作者可以在使用軟件的一下的特效來操作圖片,如灰度圖、取反色圖、馬賽克效果圖、X軸錯切圖、Y軸錯切圖、平滑(pnghu)和銳化圖等等。在這部分的選項中,你還可以在圖片的特效中選擇不同的尺度進行設(shè)置和瀏覽,如在X周軸的錯切和Y軸的錯切時可以選擇,錯切時的度數(shù)進行錯切。在選擇使用平滑
40、和銳化等效果時候也是一樣的,同樣的也可以選擇響應(yīng)的角度進行平滑和銳化的操作等。2.操作內(nèi)容用戶可選擇點擊“灰度”按鈕、“取反”按鈕、“馬賽克”按鈕、“X錯切”和右邊的尺度選項中進行選擇,“Y錯切”和右邊的尺度選擇中進行選擇,“平滑”按鈕和“銳化”按鈕,及他們右邊的尺度選擇中進行選擇。3.輸出內(nèi)容當(dāng)用戶選擇了自己想用使用的瀏覽效果進行瀏覽時,可以看到所瀏覽的圖片在軟件的界面中,顯示出對應(yīng)的效果來。在點擊“灰度”時,圖片會以灰色的圖片來顯示出來,當(dāng)點擊“取反”時,圖片會顯示出相反顏色的圖片來顯示在軟件的操作界面上。當(dāng)用戶使用了馬賽克效果時,用戶可以看到圖片變得模糊,顯示出馬賽克的效果來。當(dāng)用戶使用
41、X錯切或是Y錯切時,用戶會顯示出對應(yīng)的X或Y的對應(yīng)角度的傾斜。當(dāng)點擊平滑和銳化時,界面上回對應(yīng)的顯示出平滑和銳化的效果圖。特效流程圖圖4.4 特效(txio)流程圖4.3. 3 縮放詳細(xì)(xingx)設(shè)計1.功能(gngnng)描述在用戶使用軟件的時候可選擇對圖片的縮放控制,控制圖片的放大和縮小控制,當(dāng)點擊放大或是縮小按鍵的時候,并選擇右邊響應(yīng)的倍數(shù)選項時候,就會顯示出圖片在軟件響應(yīng)的倍數(shù)的圖片來。2.操作內(nèi)容點擊“放大”或是“縮小”及選擇右邊相應(yīng)的倍數(shù)。3.輸出內(nèi)容在軟件的顯示區(qū)顯示出圖片的相應(yīng)倍數(shù)的放大或是縮小的圖片來。4.算法描述對圖片的放大和縮小操作來說,主要是涉及到一下的函數(shù)之間的調(diào)
42、用關(guān)系。(1) BOOL CImageResizer:ProcessPixels()這個函數(shù)的主要作用是對軟件上面的對圖片放大或縮小倍數(shù)的數(shù)據(jù)進行采集。(2) BOOL CImageResizer:Enlarge()這函數(shù)主要(zhyo)是針對圖片的放大操作進行控制的。(3) BOOL CImageResizer:Shrink()這個函數(shù)(hnsh)是實現(xiàn)圖片的縮小的操作。5.放大函數(shù)(hnsh)關(guān)系圖圖4.5 放大函數(shù)關(guān)系圖6.縮小函數(shù)關(guān)系圖圖4.6 縮小函數(shù)關(guān)系圖7.縮放流程圖圖4.7 縮放流程圖4.3. 3 旋轉(zhuǎn)功能(gngnng)詳細(xì)設(shè)計1.功能(gngnng)描述軟對圖片的旋轉(zhuǎn)功能部
43、分(b fen),主要使用于使用者對圖片的旋轉(zhuǎn)操作,在這部分的內(nèi)容中,有自定義角度旋轉(zhuǎn)、水平旋轉(zhuǎn)、豎直旋轉(zhuǎn)和自動旋轉(zhuǎn)組成的。在自定義旋轉(zhuǎn)部分,用戶可通過選擇“旋轉(zhuǎn)”按鍵右邊的下拉框中的旋轉(zhuǎn)角度來完成操作。在水平旋轉(zhuǎn)、豎直旋轉(zhuǎn)和自動旋轉(zhuǎn)的部分,用戶只需點擊按鍵即可完成。2.操作內(nèi)容點擊按鍵“旋轉(zhuǎn)”及選擇右邊下拉框中的內(nèi)容,點擊“水平旋轉(zhuǎn)”或“豎直旋轉(zhuǎn)”。3.輸出內(nèi)容用戶會看到圖片會根據(jù)所進行的操作進行旋轉(zhuǎn)。4.算法描述在這個功能里,使用了CImageFlipper:CImageFlipper()對圖片的做水平和豎直的旋轉(zhuǎn)。函數(shù)通過界面的判斷是水平或是豎直的旋轉(zhuǎn)來完成,消息的傳遞在通過CImage
44、Flipper:CImageFlipper()對圖片做旋轉(zhuǎn)處理的。而在自定義的旋轉(zhuǎn)模塊中,通過CImageRotator:ProcessPixels()獲取響應(yīng)的信息,判斷按鍵選項,使用CImageRotator:CImageRotator()對圖片進行自定義角度的旋轉(zhuǎn),在通過CSize CImageRotator:CalcDestSize()對旋轉(zhuǎn)后的圖片的大小進行控制,在通過顯示函數(shù)進行顯示。5.旋轉(zhuǎn)函數(shù)(hnsh)關(guān)系圖圖4.8 旋轉(zhuǎn)函數(shù)(hnsh)關(guān)系圖6.縮放流程圖圖4.9 旋轉(zhuǎn)(xunzhun)流程圖哈爾濱學(xué)院學(xué)士學(xué)位論文第五章 軟件測試與改進思想第五章 軟件測試與改進(gijn)
45、思想對于一個完整的軟件(run jin)來說,不僅要對軟件的整體的設(shè)計、代碼的編寫上進行做的完整,還要對軟件的后續(xù)工作,做到完善,軟件的測試就顯得必不可少,這對一個完整的軟件來說是必不可少的。5.1 軟件測試5.1.1測試方法在這里使用黑盒子和白盒子結(jié)合的方法(fngf)來對軟件進行測試,使用黑盒子的測試主要是檢查軟件的界面使用時,是否會發(fā)生錯誤,包括圖片的顯示、上一個按鈕、下一個按鈕、旋轉(zhuǎn)等按鈕、百葉窗按鈕等等的是實現(xiàn)是否正常。使用白盒子的測試,主要用于對軟件的使用時的內(nèi)存是否泄漏、釋放和各個功能在實現(xiàn)過程中的一些BUG進行測試盒解決。5.2測試用例5.2.1圖片瀏覽測試用例1.測試方案用戶
46、使用軟件時,首先要選擇圖片所在的路徑,并選擇所要瀏覽的圖片內(nèi)容,且圖片的名字要以如001、002、899等數(shù)字,因為軟件最多能夠瀏覽1000幅連續(xù)的圖片,所以采用這種命名方式。2.測試用例表5.1 用戶瀏覽測試用例編號相關(guān)操作預(yù)期結(jié)果實際結(jié)果結(jié)果分析1點擊“瀏覽”,選擇圖片名稱為001正常顯示001的圖片與預(yù)期結(jié)果相同2點擊“下一張”顯示名為002圖與預(yù)期結(jié)果相同3點擊“上一張”顯示名為001圖與預(yù)期結(jié)果相同4點擊“瀏覽”,選擇圖片名稱“abc”的圖片顯示名稱為abc的圖片與預(yù)期結(jié)果相同5點擊“下一張”不顯示abc的圖片于預(yù)期結(jié)果相同圖的名稱不符命名規(guī)則6點擊“上一張”顯示名為abc的圖與預(yù)期
47、結(jié)果相同圖的名稱不符命名規(guī)則3.測試(csh)效果圖圖5.1 測試(csh)結(jié)果圖2圖5.2 測試(csh)結(jié)果圖25.2.2縮放及旋轉(zhuǎn)(xunzhun)測試用例1.測試(csh)方案在這里的測試主要涉及到以下的幾個按鍵,如放大、縮小、旋轉(zhuǎn)和自旋,水平旋轉(zhuǎn)和豎直旋轉(zhuǎn)這幾個按鍵。在使用放大和縮小時候,用戶可在對應(yīng)的右邊下拉框中旋轉(zhuǎn)對應(yīng)的倍數(shù)進行縮放操作。2.縮放及旋轉(zhuǎn)測試用例表5.2縮放及旋轉(zhuǎn)測試用例編號相關(guān)操作預(yù)期結(jié)果實際結(jié)果結(jié)果分析1點擊“放大”及右邊對應(yīng)的1.5倍數(shù)圖片按照對應(yīng)的倍數(shù)進行放大與預(yù)期結(jié)果相同2點擊“縮小”及右邊的0.5倍圖片按照對應(yīng)倍數(shù)縮小與預(yù)期結(jié)果相同3點擊“水平旋轉(zhuǎn)”圖片
48、會水平旋轉(zhuǎn)顯示與預(yù)期結(jié)果相同4點擊“豎直旋轉(zhuǎn)”圖片會豎直旋轉(zhuǎn)顯示與預(yù)期結(jié)果相同 5點擊“旋轉(zhuǎn)”并設(shè)置右側(cè)度數(shù)為30圖片將旋轉(zhuǎn)30與預(yù)期結(jié)果相同6點擊“自旋”按鍵圖片將會自動的選擇與預(yù)期結(jié)果相同3.測試(csh)效果圖圖5.3 測試放大(fngd)結(jié)果圖圖5.4 測試縮小(suxio)結(jié)果圖圖5.5 測試水平(shupng)翻轉(zhuǎn)圖圖5.6 測試(csh)豎直翻轉(zhuǎn)圖圖5.7 測試旋轉(zhuǎn)(xunzhun)30結(jié)果圖圖5.8 測試自旋(z xun)結(jié)果圖5.2.3特效(txio)測試用例1.測試(csh)方案操作和使用軟件時,可使用灰度圖、馬賽克、取反、平滑、銳化、百葉窗、XY錯切等功能并觀察對應(yīng)的效果
49、。2.特效測試用例表5.3特效測試用例編號相關(guān)操作預(yù)期結(jié)果實際結(jié)果結(jié)果分析1點擊“灰度圖”選項對應(yīng)的圖片變成灰色圖與預(yù)期結(jié)果相同2點擊“馬賽克”選項圖片添加上了馬賽克效果與預(yù)期結(jié)果相同3點擊“取反”選項圖片會顯示相反的顏色顯示與預(yù)期結(jié)果相同4點擊“X錯切”并對右邊,選項錯切度數(shù)圖片會對應(yīng)度數(shù)錯切顯示與預(yù)期結(jié)果相同5點擊“Y錯切”并對右邊,選擇錯切度數(shù)圖片對應(yīng)的度數(shù)錯切顯示與預(yù)期結(jié)果相同6點擊“平滑”按鈕圖片會對應(yīng)的平滑顯示與預(yù)期結(jié)果相同7點擊“銳化”按鈕圖片會對應(yīng)的銳化顯示與預(yù)期結(jié)果相同3.測試(csh)效果圖圖5.9 測試(csh)灰度圖結(jié)果圖圖5.10 測試(csh)馬賽克結(jié)果圖圖5.11
50、 測試(csh)取反色結(jié)果圖圖5.12 測試(csh)X錯切200結(jié)果圖圖5.13 測試(csh)Y錯切200結(jié)果圖圖5.14 測試(csh)百葉窗結(jié)果圖圖5.15 測試(csh)銳化度5結(jié)果(ji gu)圖圖5.16 測試(csh)銳化度5結(jié)果圖5.3 改進(gijn)思想目前基本的需求分析(fnx)的功能多已經(jīng)能夠?qū)崿F(xiàn)了,并且按照預(yù)期的目標(biāo)生成了一個完整實用的圖像瀏覽軟件。(1)還有一些(yxi)如掃描的功能還有沒實現(xiàn)。(2)在實現(xiàn)馬賽克時的功能沒有做的十分的完善。(3)在百葉窗顯示的時候的效果也比較的單一。(4)在最初的實現(xiàn)是,想要添加一些對圖片的修改功能如相框的,但是由于時間有限,沒有還得及添加上該功能。哈爾濱學(xué)院學(xué)士學(xué)位論文基于VC+的圖片瀏覽器的設(shè)計與實現(xiàn)結(jié) 論VC+的圖像(t xin)瀏覽器設(shè)計(shj)與實現(xiàn)是基于VS2010平臺(pngti),不僅為圖像處理人員提供了方便、快捷的圖像管理系統(tǒng),有助于提高處理圖像的工作效率,使更多好的圖像被雕琢出來。我們今后還要做的一個重點工作,就是將“VC+的圖像瀏覽器”完善成一個更成熟的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校友合租宿舍合同范本
- 校園食品安全衛(wèi)生檢查協(xié)議
- 人力資源復(fù)印機租賃合同
- 家庭陽臺植物擺放租賃合同
- 煙草種植園藥品研發(fā)合同
- 戶外瑜伽活動微站租賃合約
- 遠(yuǎn)程醫(yī)療服務(wù)協(xié)議
- 旅行社導(dǎo)購員聘用合同
- 旅游項目開發(fā)審批指南
- 農(nóng)業(yè)機械傷害死亡賠償
- 籃球社團教案
- 【初中地理】第一章地球綜合訓(xùn)練卷 2024-2025學(xué)年人教版地理七年級上冊
- 喪葬費家庭協(xié)議書范文范本
- 公司對公司走賬協(xié)議書范文模板
- 留置導(dǎo)尿并發(fā)癥的預(yù)防及處理
- 消防安全宣傳教育-開展“消防安全大家談”、“消防公益說”專題講座
- 中小學(xué)119消防宣傳月活動方案3篇
- 部編版五年級語文上冊快樂讀書吧測試題及答案
- 中匯富能排矸場設(shè)計
- 江蘇省2024-2025學(xué)年八年級上學(xué)期期中專題復(fù)習(xí)最值問題專題訓(xùn)練
- 人教版2024新版八年級全一冊信息技術(shù)第1課 開啟物聯(lián)網(wǎng)之門 教學(xué)設(shè)計
評論
0/150
提交評論