【正文】
r::CalcDestSize()對旋轉后的圖片的大小進行控制,在通過顯示函數(shù)進行顯示。 M a i n結 束C I m a g e R o t a to r : : P r o c e s s P ix e l s ( )C I m a g e R o t a to r : : P r o c e s s P ix e l s ( )C I m a g e R o t a to r : : C I m a g e Ro t a t o r ( )C I m a g e R o t a to r : : C I m a g e Ro t a t o r ( )C I m a g e R o t a to r : : C a l c D e s tS i z e ( ) 圖 旋轉函數(shù)關系圖 開 始結 束添 加 圖 片水 平 旋 轉 豎 直 旋 轉 自 動 旋 轉 自 定 義 旋 轉顯 示 圖 片 圖 旋轉流程圖 第五章 軟件測試與改進思想 23 第五章 軟件測試與改進思想 對于一個完整的軟件來說,不僅要對軟件的整體的設計、代碼的編寫上進行做的完整,還要對軟件的后續(xù)工作,做到完善,軟件的測試就顯得必不可少,這對一個完整的軟件來說是必不可少的。 軟件測試 測試方法 在這里使用黑盒子和白盒子結合的方法來對軟件進行測試,使用黑盒子的測試主要是檢查軟件的界面使用時,是否會發(fā)生錯誤,包括圖片的顯示 、上一個按鈕、下一個按鈕、旋轉等按鈕、百葉窗按鈕等等的是實現(xiàn)是否正常。 使用白盒子的測試,主要用于對軟件的使用時的內存是否泄漏、釋放和各個功能在實現(xiàn)過程中的一些 BUG 進行測試盒解決。 測試用例 圖片瀏覽測試用例 用戶使用軟件時,首先要選擇圖片所在的路徑,并選擇所要瀏覽的圖片內容,且圖片的名字要以如 00 00 899 等數(shù)字,因為軟件最多能夠瀏覽 1000 幅連續(xù)的圖片,所以采用這種命名方式。 表 用戶瀏覽測試用例 編號 相關操作 預期結果 實際結果 結果分 析 1 點擊“瀏覽”,選擇圖片 名稱為 001 正常顯示 001 的圖片 與預期結果相同 2 點擊“下一張” 顯示名為 002圖 與預期結果相同 3 點擊“上一張” 顯示名為 001圖 與預期結果相同 4 點擊“瀏覽”,選擇圖片 名稱“ abc”的圖片 顯示名稱為 abc的圖片 與預期結果相同 5 點擊“下一張” 不顯示 abc 的圖片 于預期結果相同 圖的名稱不符命名規(guī)則 6 點擊“上一張” 顯示名為 abc 的圖 與預期結果相同 圖的名稱不符命名規(guī)則 哈爾濱學院學士學位論文 24 圖 測試結果圖 2 圖 測試結果圖 2 第五章 軟件測試與改進思想 25 縮放及旋轉測試用例 在這里的測試主要涉及到以下的幾個按鍵,如放大、縮小、旋轉和自旋,水平旋轉和豎直旋轉這幾個按鍵。在使用放大和縮小時候,用戶可在對應的右邊下拉框中旋轉對應的倍數(shù)進行縮放操作。 表 縮放及旋轉測試用例 編號 相關操作 預期結果 實際結果 結果分析 1 點擊“放大”及右邊對應的 圖片按照對應的倍數(shù)進行放大 與預期結果相同 2 點擊“縮小” 圖片按照對應倍數(shù)縮小 與預期結果相同 3 點擊“水 平旋轉” 圖片會水平旋轉顯示 與預期結果相同 4 點擊“豎直旋轉” 圖片會豎直旋轉顯示 與預期結果相同 5 點擊“旋轉”并設置右側度數(shù)為 30 圖片將旋轉 30 與預期結果相同 6 點擊“自旋”按鍵 圖片將會自動的選擇 與預期結果相同 圖 測試放大結果圖 哈爾濱學院學士學位論文 26 圖 測試縮小結果圖 圖 測試水平翻轉圖 第五章 軟件測試與改進思想 27 圖 測試豎直翻轉圖 圖 測試旋轉 30 結果圖 哈爾濱學院學士學位論文 28 圖 測試自旋結果圖 特效測試用例 操作和使用軟 件時,可使用灰度圖、馬賽克、取反、平滑、銳化、百葉窗、 XY錯切等功能并觀察對應的效果。 表 特效測試用例 編號 相關操作 預期結果 實際結果 結果分析 1 點擊“灰度圖”選項 對應的圖片變成灰色圖 與預期結果相同 2 點擊“馬賽克”選項 圖片添加上了馬賽克效果 與預期結果相同 3 點擊“取反”選項 圖片會顯示相反的顏色顯示 與預期結果相同 4 點擊“ X錯切”并對右邊,選項錯切度數(shù) 圖片會對應度數(shù)錯切顯示 與預期結果相同 5 點擊“ Y錯切”并對右邊,選擇錯切度數(shù) 圖片對 應的度數(shù)錯切顯示 與預期結果相同 6 點擊“平滑”按鈕 圖片會對應的平滑顯示 與預期結果相同 7 點擊“銳化”按鈕 圖片會對應的銳化顯示 與預期結果相同 第五章 軟件測試與改進思想 29 圖 測試灰度圖結果圖 圖 測試馬賽克結果圖 哈爾濱學院學士學位論文 30 圖 測試取反色結果圖 圖 測試 X 錯切 200 結果圖 第五章 軟件測試與改進思想 31 圖 測試 Y 錯切 200 結果圖 圖 測試百葉窗結果圖 哈爾濱學院學士學位論文 32 圖 測試銳化度 5 結果圖 圖 測試銳化度 5 結果圖 第五章 軟件測試與改進思想 33 改進思想 目前基本的需 求分析的功能多已經(jīng)能夠實現(xiàn)了,并且按照預期的目標生成了一個完整實用的圖像瀏覽軟件。 ( 1)還有一些如掃描的功能還有沒實現(xiàn)。 ( 2)在實現(xiàn)馬賽克時的功能沒有做的十分的完善。 ( 3)在百葉窗顯示的時候的效果也比較的單一。 ( 4)在最初的實現(xiàn)是,想要添加一些對圖片的修改功能如相框的,但是由于時間有限,沒有還得及添加上該功能。 哈爾濱學院學士學位論文 34 結 論 VC++的圖像瀏覽器 設計與實現(xiàn)是基于 VS2021 平臺,不僅為圖 像處理人員 提供了方便、快捷的圖像管理系統(tǒng),有助于提高處理圖像的工作效率,使更多好的圖像被雕琢出來。 我們今后還要做的 一個重點工作,就是將“ VC++的圖像瀏覽器 ”完善成一個更成熟的通用性圖像管理系統(tǒng),使它可以在網(wǎng)絡的環(huán)境中與用戶更好的完成信息交互。 圖片瀏覽器的完成,不僅促進我對所學知識的鞏固,也是我對大學所學習的知識的實踐和證實。 C++語言的運用,完成了對本軟件的計和實現(xiàn),完成了最基本的按鍵,功能的實現(xiàn)和響應。完成圖片的上一張、下一張、取反色、灰度、旋轉、放縮、銳化、平滑等功能的實現(xiàn)。 基于 VC++的圖片瀏覽器的設計與實現(xiàn) 35 參考文獻 [1] 鄭阿奇 ,Visual C++ 實用 教 程( 第 2 版) [M].北京 :電 子 工業(yè) 出 版社 ,2021:3(2):92102. [2] David J. Kruglinski,潘愛民 ,王國印譯 .Visual C++技術內幕(第四版) [M]. 北京 :清華大 學出版社 .1999:1625,38. [3] 魏亮 ,李春葆編著 .Visual C++程序設計例學與實踐 [M].北京 :清華大學出版社 .2021:3631,45. [4] 劉瑞 ,吳躍進 ,王宗越 .Visual C++項目 開發(fā)實用案例 [M].北京 :科學出版社 .2021:1825,34. [5] 孫鑫 ,余安萍 . VC++深入詳解 [M].北京 :電子工業(yè)出版社 .2021:2328,40. [6] 李長林 .VC++ 串口通信技術與典型案例 [J]. 北京 : 清華大學出版社 .2021:2030,34. [7] 陳清華等 .Visual C++課程設計案例精選與編程指導 [J].東南大學出版社 .2021:2834,37. [8] 嚴華峰等 .VISUAL C++課程設計案例精編 (第二版 )[M].北京 :中國水利水電出版社 .2021:3438,40. [9] 周鳴揚 .VISUAL C++界面編程技術 [M].北京 :北京希望電子 .2021:2032,40. [10] 李現(xiàn)勇 .VISUAL C++串口通信技術與工程實踐(第二版) [M].北京 :人民郵電出版社 .2021:4956,60. [11] 龔建偉 .VISUAL C++/Turbo C 串口通信編程實踐 [J].北京 :電子工業(yè)出版社 .2021:4650,60. 哈爾濱學院學士學位論文 36 致 謝 我的論文設計與實現(xiàn),終于通過長時間的努力完成了,也是意味著我的大學生涯走到了盡頭,在大學里我真的要感謝所有對我的學習和工作有過幫助的和同學們,是你們的關心和幫助是我在大學的生涯不寂寞,也是你們是我的畢業(yè)設計順利的完成。在設計完成的同時也深切的感受到,老師所教會我們的知識的重要性和自身對知識的掌握程度。 非常感謝 XX 老師在我大學的最后學習階段 —— 對我的 畢業(yè)設計給 出 的指 點和教導 , 回想起在從論文最終定題到,最終的完成的過程中,從文獻資料的收集,到文檔的編寫、修改等工作的完成,都是 我的老師和同學對我提供了,很多的幫助,老師的無私奉獻和敬業(yè)精神令人敬佩,我要對你們表示我最真誠的謝意。