基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于JAVA平臺(tái)的圖像處理軟件設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)字圖像處理技術(shù)在各個(gè)領(lǐng)域的研究和應(yīng)用日益深入和廣泛。 Java 是 Sun 推出的一種面向?qū)ο蟮木幊陶Z言。 Java 非常適用于企業(yè)網(wǎng)絡(luò)和 Internet 環(huán)境,已成為 Internet 上最流行和最有影響力的編程語言之一。目前國內(nèi)使用Java語言開發(fā)的圖像處理系統(tǒng)還很少,這也增加了該領(lǐng)域的研究價(jià)值。本論文首先介紹了Java中處理圖形圖像的算法,并設(shè)計(jì)了Java GUI(Graphical User Interface)來顯示圖像處理的結(jié)果。關(guān)鍵詞: Java Graphics2D,圖形圖像, Java GUI ,多媒

2、體,數(shù)字圖像 TOC o 1-3 h z u HYPERLINK l _Toc262117178 1.簡介 PAGEREF _Toc262117178 h 4 HYPERLINK l _Toc262117180 (1) 主題來源 PAGEREF _Toc262117180 h 5 HYPERLINK l _Toc262117181 (2)項(xiàng)目的目的和意義 PAGEREF _Toc262117181 h 5 HYPERLINK l _Toc262117182 (3) 本軟件的特點(diǎn) PAGEREF _Toc262117182 h 5 HYPERLINK l _Toc262117183 JAVA語言

3、發(fā)展概況 PAGEREF _Toc262117183 h 5 HYPERLINK l _Toc262117184 1. JAVA語言的誕生 PAGEREF _Toc262117184 h 5 HYPERLINK l _Toc262117185 JAVA語言 PAGEREF _Toc262117185 h 6 HYPERLINK l _Toc262117186 JAVA語言 PAGEREF _Toc262117186 h 6 HYPERLINK l _Toc262117187 (5) JAVA語言 PAGEREF _Toc262117187 h 6的特點(diǎn) HYPERLINK l _Toc2621

4、17188 1.簡單 PAGEREF _Toc262117188 h 6 HYPERLINK l _Toc262117189 2.面向?qū)ο?PAGEREF _Toc262117189 h 7 HYPERLINK l _Toc262117190 3.分布式 PAGEREF _Toc262117190 h 7 HYPERLINK l _Toc262117191 4.穩(wěn)健性7 PAGEREF _Toc262117191 h _ HYPERLINK l _Toc262117192 5.安全 PAGEREF _Toc262117192 h 7 HYPERLINK l _Toc262117193 6.便攜

5、性7 PAGEREF _Toc262117193 h _ HYPERLINK l _Toc262117194 2.問題分析 PAGEREF _Toc262117194 h 7 HYPERLINK l _Toc262117195 (1) 功能設(shè)計(jì) PAGEREF _Toc262117195 h 7 HYPERLINK l _Toc262117196 (2) 設(shè)計(jì)題 PAGEREF _Toc262117196 h 8 HYPERLINK l _Toc262117197 1.理論題: PAGEREF _Toc262117197 h 8 HYPERLINK l _Toc262117198 2.技術(shù)問題

6、: PAGEREF _Toc262117198 h 8 HYPERLINK l _Toc262117199 3.實(shí)際問題: PAGEREF _Toc262117199 h 8 HYPERLINK l _Toc262117200 (3) 設(shè)計(jì)原則 PAGEREF _Toc262117200 h 8 HYPERLINK l _Toc262117201 (4) 開發(fā)工具的選擇 PAGEREF _Toc262117201 h 8 HYPERLINK l _Toc262117204 (5) 使用的主要技術(shù) PAGEREF _Toc262117204 h 9 HYPERLINK l _Toc2621172

7、06 1.java.awt PAGEREF _Toc262117206 h 9 _ HYPERLINK l _Toc262117207 2.java.awt.image PAGEREF _Toc262117207 h 9 _ HYPERLINK l _Toc262117208 HYPERLINK l _Toc262117209 3.java.awt.color PAGEREF _Toc262117209 h 9 _ HYPERLINK l _Toc262117211 三、設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc262117211 h 10 HYPERLINK l _Toc262117212 (1)

8、 整體結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc262117212 h 10 HYPERLINK l _Toc262117213 1、BufferedImages類對象的圖像數(shù)據(jù)處理方案 PAGEREF _Toc262117213 h 如下: 10 HYPERLINK l _Toc262117214 二、軟件的組成和功能 PAGEREF _Toc262117214 h 10 HYPERLINK l _Toc262117215 3 、軟件功能測試: PAGEREF _Toc262117215 h 14 HYPERLINK l _Toc262117216 四。結(jié)論 PAGEREF _Toc26211721

9、6 h 14 HYPERLINK l _Toc262117217 參考文獻(xiàn) PAGEREF _Toc262117217 h 16一、簡介70年代以來,隨著計(jì)算機(jī)的廣泛應(yīng)用,用戶對其屏幕性能的要求也隨之提高,數(shù)字圖像處理技術(shù)應(yīng)運(yùn)而生。它實(shí)現(xiàn)并增強(qiáng)了人類的視覺和人類處理視覺信息的能力。目前,國外市場仍以Adobe的Photoshop為主流圖形圖像處理軟件。該軟件具有強(qiáng)大的處理能力和豐富的工具庫,代表了計(jì)算機(jī)圖形和圖像處理領(lǐng)域的最高技術(shù)標(biāo)準(zhǔn)。進(jìn)入21世紀(jì),隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和相關(guān)理論的不斷完善,數(shù)字圖像處理技術(shù)在航空航天、生物醫(yī)學(xué)工程、工業(yè)測試、機(jī)器人技術(shù)等諸多應(yīng)用領(lǐng)域得到了廣泛的重視,并取得

10、了重大的開創(chuàng)性成果。 .視覺、公安司法、軍事指導(dǎo)、文化藝術(shù)等。圖形與圖像處理技術(shù)已成為一門引人注目的新興學(xué)科。互聯(lián)網(wǎng)是世界上最大的計(jì)算機(jī)網(wǎng)絡(luò)。它起源于 1968 年,當(dāng)時(shí)美國國防部的高級(jí)研究計(jì)劃署(ARPAAdvanced Research Project Agency)開發(fā)了一個(gè)名為 ARPANET 的計(jì)算機(jī)實(shí)驗(yàn)網(wǎng)絡(luò)來支持軍事研究。網(wǎng)絡(luò)的發(fā)展也為圖形圖像技術(shù)的發(fā)展提供了空間,網(wǎng)絡(luò)的多媒體化和豐富化也對圖形圖像處理提出了更高的要求。谷歌的衛(wèi)星地圖就是一個(gè)非常成功的例子。如今,各種精美的圖片已廣泛應(yīng)用于各個(gè)領(lǐng)域,圖形圖像技術(shù)已成為不可或缺的應(yīng)用。(一)題目來源本課題是根據(jù)我大三學(xué)習(xí)的JAVA開發(fā)

11、課程,結(jié)合網(wǎng)上流行的圖形圖像處理軟件。因?yàn)閷@個(gè)領(lǐng)域比較感興趣,所以寫這個(gè)圖文軟件是對大學(xué)期間所學(xué)知識(shí)的總結(jié)。(二)項(xiàng)目的目的和意義基于Java平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn),研究Java語言的面向?qū)ο缶幊毯投嗝襟w編程,了解其圖形繪制機(jī)制和多線程原理。深度學(xué)習(xí)和掌握。本課題的意義在于對圖形圖像處理領(lǐng)域的深入探索,力圖開發(fā)具有實(shí)用價(jià)值或一定參考價(jià)值的軟件產(chǎn)品。并且可以進(jìn)一步了解和掌握軟件開發(fā)的全過程,提高和提高自己的軟件設(shè)計(jì)開發(fā)能力。同時(shí),我對圖形和圖像的處理更感興趣,這可以增加我對編程的學(xué)習(xí)和理解。(3) 本軟件的特點(diǎn)由于自身技術(shù)的限制,在開發(fā)中無法展現(xiàn)太多的功能和特點(diǎn),而Java語言本身在圖

12、形圖像處理方面也不是很好,所以只包括了幾何變換、存取變換、鈍化、銳化、顏色變換等選擇使用 Java 語言作為軟件編程語言是因?yàn)?Java 語言的簡單性和可移植性。它可以跨平臺(tái)運(yùn)行,使用更方便。與C+不同的是,它是基于源代碼移植的,不能跨平臺(tái)使用。平臺(tái)操作,軟件開發(fā)不如Java方便,Java對圖形圖像研究較少,希望能在這方面有所發(fā)現(xiàn)。(4) JAVA語言發(fā)展概況一、JAVA語言的誕生它是由 Sun 開發(fā)的。它的誕生主要得益于家用電器的芯片。一開始,它的開發(fā)者想用C+語言來開發(fā)電器芯片。但是,由于芯片類型不同,因此,程序需要多次編譯。尤其是C+中的指針操作,一旦操作不慎,就會(huì)出問題。程序可以出錯(cuò),

13、但家用電器不能出錯(cuò)。為此,它的開發(fā)者簡化了C+語言,去掉了指針操作,去掉了運(yùn)算符重載等,去掉了C+中的多重繼承,得到了Java語言,把它變成了解釋語言,在上面安裝了Java語言虛擬機(jī)每個(gè)芯片。一開始,Java 語言被稱為 Oak 語言(Oak 語言)。這就是 Java 語言的安全性。其安全性的主要來源是放棄在 C+ 中使用指針,從而成為 Java 中包裝類的使用。2.JAVA語言的發(fā)展它的發(fā)展得益于互聯(lián)網(wǎng)的發(fā)展。剛開始,互聯(lián)網(wǎng)的發(fā)展比較緩慢,每個(gè)網(wǎng)頁都是靜態(tài)圖片,不能和用戶一起操作。甚至后來的CGI也只跑在服務(wù)器端,而且速度太慢了,人們迫切需要在瀏覽器端能和用戶交流,屏幕能動(dòng),但是WWW上有各

14、種機(jī)器,操作系統(tǒng)也很不一樣,后來人們想到了Oak語言,這是一個(gè)解釋只要每臺(tái)機(jī)器上的瀏覽器都有自己的虛擬機(jī),Oak語言就可以運(yùn)行,所以開發(fā)了Oak語言,后來改名為Java語?,F(xiàn)在互聯(lián)網(wǎng)上流行的開發(fā)語言是Java語言。它是目前社交軟件開發(fā)的主流語言,主要是因?yàn)樗褂煤唵?,可移植性?qiáng)。三、JAVA語言的成熟度JAVA語言現(xiàn)在逐漸成熟。它有近千個(gè)班級(jí),而且它的班級(jí)包羅萬象。還可以從第三方購買類,為Java語言的開發(fā)提供了良好的發(fā)展前景。同時(shí),它也是跨平臺(tái)的。因此,許多軟件開發(fā)商和硬件開發(fā)商都爭先恐后地搭上了Java語言的快車,都聲稱支持Java語言,這對微軟發(fā)起了強(qiáng)烈的挑戰(zhàn),Sun也在努力開發(fā)Java

15、芯片。目前,JAVA程序幾乎可以運(yùn)行在從Windows系列、Unix系列、Mac OS系列到Linux的所有操作系統(tǒng)平臺(tái)上,尤其重要的是已經(jīng)能夠“一次編寫,到處運(yùn)行”;另一方面,與C等傳統(tǒng)編程語言相比,使用JAVA開發(fā)GUI應(yīng)用程序的難度大大降低;再加上JAVA語言的純面向?qū)ο蠛蛷?qiáng)大的網(wǎng)絡(luò)功能,JAVA非常適合編譯應(yīng)用軟件。(5) JAVA語言的特點(diǎn)JAVA語言的特點(diǎn)總結(jié)為以下六點(diǎn):1.簡單JAVA語言類似于C+,所以C+程序員很容易掌握,但是JAVA語言是C+語言的簡化。它摒棄了C+中容易出錯(cuò)的地方,比如指針的使用和存儲(chǔ)管理。它還提供了豐富的類庫,為程序員的開發(fā)帶來了極大的便利。2.面向?qū)ο?/p>

16、面向?qū)ο罂梢哉f是JAVA語言最重要的特性。 JAVA語言的設(shè)計(jì)是完全面向?qū)ο蟮?。它不?C 語言那樣面向程序。 JAVA語言支持靜態(tài)和動(dòng)態(tài)代碼重用和繼承,3.分布式JAVA語言包含一個(gè)支持和基于TCP/IP協(xié)議的ftp的子庫,所以JAVA程序可以使用URL來打開和訪問網(wǎng)絡(luò)上的對象,幾乎和本系統(tǒng)中訪問對象一樣??梢詾榉植际江h(huán)境(尤其是 Internet)提供的動(dòng)態(tài)內(nèi)容。4. 魯棒性JAVA 致力于檢查編譯和運(yùn)行時(shí)錯(cuò)誤。類型檢查有助于在開發(fā)的早期階段檢測到許多錯(cuò)誤。 JAVA 自己操作存儲(chǔ),減少了很多存儲(chǔ)錯(cuò)誤的可能性。5. 安全JAVA的安全可以從兩個(gè)方面來保證。一方面,為了避免非法的存儲(chǔ)操作,放

17、棄了指針和存儲(chǔ)釋放等C+函數(shù)。另一方面,在JAVA中創(chuàng)建瀏覽器時(shí),語言特性與瀏覽器自身提供的特性相結(jié)合,使其更加安全。6. 便攜性大多數(shù)語言生成的目標(biāo)代碼只能在一種 CPU 上運(yùn)行,即使是支持多 CPU 的編譯器也無法一次生成多個(gè)合適的目標(biāo)代碼。如果要在多個(gè)CPU上運(yùn)行,就必須多次編譯,給編程技術(shù)帶來極大的不便。 JAVA 編譯器不同。它生成的目標(biāo)代碼用于不存在的 JVM 虛擬機(jī)。這個(gè)虛擬機(jī)可以屏蔽不同CPU之間的差異。目標(biāo)代碼可以在任何配備了虛擬機(jī)的虛擬機(jī)上運(yùn)行。在平臺(tái)上。2 、問題分析(1) 功能設(shè)計(jì)該軟件是Java 2D編程和多線程編程的結(jié)合,其主要功能定位在一些通過Java 2D AP

18、I處理圖形的機(jī)制中。整個(gè)軟件操作簡單,設(shè)計(jì)清晰明了,目的是測試功能和效果。軟件整體布局簡潔實(shí)用,美觀大方。使用方便,功能描述清晰。由于其技術(shù)水平有限,圖像處理效果可能并不理想,但能體現(xiàn)Java在圖形處理方面的基本功能。(2) 設(shè)計(jì)問題本研究的目標(biāo)是建立一種基于JAVA平臺(tái)的、符合當(dāng)代社會(huì)觀念、具有實(shí)用價(jià)值、綜合效益高的圖片處理機(jī)制。需要解決的主要問題如下:1.理論問題:如今,圖形圖像處理軟件在互聯(lián)網(wǎng)上隨處可見,花樣繁多,用途各異。如何設(shè)計(jì)出自己的風(fēng)格,又要體現(xiàn)實(shí)用性,而不是流于形式,需要慎重考慮。2、技術(shù)問題:在JAVA 、Java 2D、多線程的嚴(yán)格使用、架構(gòu)、安全、使用的工具等都是我們需要

19、仔細(xì)考慮的問題,也是開發(fā)一款好的圖像處理軟件的必要要求。 .3. 實(shí)際問題:如今,互聯(lián)網(wǎng)上流行的圖形圖像處理軟件功能強(qiáng)大,花樣繁多。需要從實(shí)踐中不斷總結(jié)。不切實(shí)際地模仿別人、抄襲別人是不可取的。(3) 設(shè)計(jì)原則本項(xiàng)目的主要開發(fā)原則如下:1、界面風(fēng)格簡潔自然,避免浮躁浮夸的風(fēng)格,為實(shí)際用戶帶來輕松的交流環(huán)境;2、軟件主要功能基本齊全,包括銳化、鈍化、拉伸、顏色加深、圖像翻轉(zhuǎn)等;3、遵循Java的圖像處理機(jī)制,保證代碼運(yùn)行的穩(wěn)定性和可靠性。(4) 開發(fā)工具的選擇Esclipes是一種由Java開發(fā)的軟件。它的性能很好,而且很容易使用。適用于中小型企業(yè)和通用軟件開發(fā)。這里使用了以下工具: 1. Ja

20、va 編譯器Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。 Java源代碼文件具有擴(kuò)展名.java , Java編譯器將具有此擴(kuò)展名的文件編譯成具有擴(kuò)展名 .class 的文件。源文件中的每個(gè)類在編譯后都會(huì)生成一個(gè)類文件,也就是說一個(gè)Java源代碼文件可能被編譯生成多個(gè)類文件。2 、 Java解釋器Java解釋器支持運(yùn)行編譯生成的字節(jié)碼格式的可執(zhí)行程序,是運(yùn)行非圖形化Java程序的命令行工具。(五)采用的主要技術(shù)圖像是按空間位置組織的像素集合,一個(gè)像素定義了某個(gè)顯示位置的圖像外觀。 Java 2D API 在處理圖像時(shí)提供了一些實(shí)用的處理機(jī)制。 Java 2D API 的圖像

21、處理主要針對 BufferedImage 類。為了創(chuàng)建圖像,直接在存在的情況下創(chuàng)建 BufferedImage 類對象,以保存和操作從文件或 URL 檢索的圖像數(shù)據(jù),并提供一組 Xyz . Op 類,對 BufferedImage 對象執(zhí)行圖像處理操作,例如, AffineTransformOp、BandCombineOp、ColorConverOp、ConvolveOp、LookupOp、RescaleOp等類可用于圖像縮放等幾何變換、仿射變換、邊緣檢測、鈍化、銳化、對比度增強(qiáng)、圖像色彩校正等操作,并可對圖像數(shù)據(jù)進(jìn)行通過 Graphics2D 對象顯示在屏幕設(shè)備上。對圖像的各種操作通常是通過

22、稱為過濾器的圖像處理類來實(shí)現(xiàn)的。1.java.awt _java.awt包含一些新的 2D API 類和接口。其中Graphics2D繼承自java.awt.Graphics,是一個(gè)描繪2D圖形的對象。當(dāng)要繪制對象時(shí),painter 或 update 方法會(huì)根據(jù)相應(yīng)的圖形上下文自動(dòng)調(diào)用 Graphics2D 對象的繪圖方法。2. java.awt.image用于處理像素圖圖像的 Java 2D API 技術(shù)的即時(shí)模式圖像處理類和接口。在 java.awt.image 包中,Java 2D API 中的圖像處理類定義了許多過濾器,這些過濾器過濾源圖像以生成新圖像。3.java.awt.color

23、java.awt.color 包定義了 ColorSpace 類。此類包含在當(dāng)前顏色空間和兩種標(biāo)準(zhǔn)顏色之間進(jìn)行轉(zhuǎn)換的方法。三、設(shè)計(jì)與實(shí)現(xiàn)(1) 整體結(jié)構(gòu)設(shè)計(jì)軟件的處理結(jié)構(gòu)如下:源圖像圖像處理操作目標(biāo)圖像過濾器(2) 具體設(shè)計(jì)源圖像圖像處理操作目標(biāo)圖像過濾器1 、BufferedImages類對象的圖像數(shù)據(jù)處理方案如下:1)創(chuàng)建一個(gè)BufferedImage對象,將圖像數(shù)據(jù)存儲(chǔ)在BufferedImage對象中。2)確定圖像數(shù)據(jù)處理方式和變換方法。3)確定變換矩陣Kernel。4)變換操作、圖像數(shù)據(jù)處理、應(yīng)用圖像數(shù)據(jù)處理操作類。5)通過Graphics2D對象在屏幕上顯示圖像2、軟件的組成和功能

24、1)軟件組成如下2)軟件功能介紹如下:1 、“翻轉(zhuǎn)”功能對應(yīng)代碼如下:/* 圖像翻轉(zhuǎn)變換方法*/publicvoid turnBufferedImage() bfdImage2 =新的BufferedImage(bfdImage1.getWidth(), bfdImage1.getWidth(), bfdImage1.getType();數(shù)據(jù)緩沖區(qū) db1 = bfdImage1.getRaster().getDataBuffer();數(shù)據(jù)緩沖區(qū) db2 = bfdImage2.getRaster().getDataBuffer();for ( int i = db1.getSize() -

25、1, j = 0; i = 0; i-, j+) db2.setElem(j, db1.getElem(i);如果(轉(zhuǎn))bfdImage = bfdImage2;轉(zhuǎn)=假;其他bfdImage = bfdImage1;轉(zhuǎn)=真;2 、“銳化”功能對應(yīng)代碼如下:/* 圖像銳化變換方法*/publicvoid sharpImage() bfdImage = null ;浮動(dòng) 數(shù)據(jù) = -1.0f, -1.0f, -1.0f, -1.0f, 10.0f, -1.0f, -1.0f,-1.0f, -1.0f;內(nèi)核 kernel = new Kernel(3, 3, data);ConvolveOp co

26、= new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP , null );co.filter(bfdImage1,bfdImage2);bfdImage = bfdImage2;3. “模糊”功能對應(yīng)代碼如下/* 圖像模糊變換方法*/公共無效模糊圖像()浮動(dòng) 數(shù)據(jù) = 0.0625f, 0.125f, 0.0625f, 0.125f, 0.125f, 0.125f,0.0625f, 0.125f, 0.0625f;內(nèi)核 kernel = new Kernel(3, 3, data);ConvolveOp co = new ConvolveOp(kernel

27、, ConvolveOp.EDGE_NO_OP , null );co.filter(bfdImage1,bfdImage2);bfdImage = bfdImage2;4 、“灰顯”功能對應(yīng)代碼如下:/* 圖像灰度化方法*/publicvoid grayImage() ColorConvertOp cco = new ColorConvertOp(ColorSpace.getInstance (ColorSpace.CS_GRAY ) , null ) ;cco.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;5 、“明暗”功能對應(yīng)代碼如下

28、:/* 圖像增亮方法*/公共無效增亮LUT()短 變亮 = newshort 256;短像素值;for ( int i = 0; i 255)像素值 = 255; elseif (pixelValue 0) 像素值 = 0;變亮i = 像素值;lut = new ShortLookupTable(0, 變亮);LookupOp lop = new LookupOp(lut, null );lop.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;/* 圖像變暗方法*/publicvoid darkenLUT() 短 變暗 = newshort

29、256;短像素值;for ( int i = 0; i 255)像素值 = 255; elseif (pixelValue 0) 像素值 = 0;變暗i = 像素值;lut = new ShortLookupTable(0, 變暗);LookupOp lop = new LookupOp(lut, null );lop.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;6. “拉伸”功能,對應(yīng)代碼如下:/* 圖像拉伸方法*/公共無效變換()transform.setToScale(scaleX, scaleY);AffineTransformO

30、p ato = new AffineTransformOp(transform, null );bfdImage2.createGraphics().clearRect(0, 0, bfdImage2.getWidth( this ),bfdImage2.getHeight(這個(gè));ato.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;X方向:publicvoid setscaleX(雙scalex)比例尺;Y方向:publicvoid setscaleY(雙標(biāo)度)鱗片狀;7 、“恢復(fù)”功能對應(yīng)代碼如下:/* 圖像恢復(fù)方法*/公共無效簡歷(

31、)bfdImage = bfdImage1;this.repaint ();3、軟件功能測試:通過單擊按鈕觸發(fā)事件,然后通過 GUI 查看圖像的變化來測試軟件處理能力的可靠性。四。結(jié)束語經(jīng)過一個(gè)月的學(xué)習(xí)和努力,軟件的設(shè)計(jì)和開發(fā)已經(jīng)基本完成,感覺這段時(shí)間受益匪淺。我從圖形圖像處理軟件的需求分析開始,從初步的設(shè)計(jì),到具體的模塊劃分,到最后的統(tǒng)一連接,完成了一個(gè)圖形圖像處理軟件的編寫過程,體會(huì)到了圖形圖像處理軟件的樂趣和艱辛。技術(shù)工作。通過這個(gè)軟件的編寫,我了解了軟件開發(fā)的全過程:接到一個(gè)任務(wù),首先需要分析需求,收集資料,做一系列的準(zhǔn)備工作,然后再做具體的分析工作,最后實(shí)現(xiàn)代碼。和測試。另外,經(jīng)過這段邊做邊學(xué),對Java相關(guān)知識(shí)有了一定的了解,激發(fā)了濃厚的學(xué)習(xí)興趣,這無疑是非常有益的。這種實(shí)踐也是大學(xué)期間難得的實(shí)踐鍛煉機(jī)會(huì)。相信這個(gè)練習(xí)會(huì)對我以后的工作和學(xué)習(xí)起到指導(dǎo)作用。參考1 美國布魯斯??藸枴?JA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論