




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)基于JAVA平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,數(shù)字圖像處理技術(shù)在各個(gè)領(lǐng)域的研究和應(yīng)用日益深入和廣泛。Java是Sun公司推出的一種面向?qū)ο缶幊陶Z(yǔ)言。Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)已成為Internet中最受歡迎、最有影響的編程語(yǔ)言之一。目前國(guó)內(nèi)使用Java語(yǔ)言開(kāi)發(fā)的圖像處理系統(tǒng)比較少,這也增加了這方面的研究?jī)r(jià)值。本論文首先對(duì)Java處理圖形圖像的算法做介紹,并設(shè)計(jì)Java GUI(圖形用戶界面)用來(lái)顯示圖像處理的結(jié)果。關(guān)鍵詞:Java Graphics 2D,圖形圖像,Java GUI,多媒體,數(shù)字圖像
2、一、緒論4(一)課題來(lái)源5(二)課題的目的和意義5(三)本軟件的特點(diǎn)5(四) JAVA語(yǔ)言的發(fā)展概況51.JAVA語(yǔ)言的誕生52.JAVA語(yǔ)言的發(fā)展63.JAVA語(yǔ)言的成熟6(五)JAVA語(yǔ)言的特點(diǎn)61、簡(jiǎn)單性62、面向?qū)ο?3、分布式74、健壯性75、安全性76、可移植性7二、問(wèn)題分析7(一)功能設(shè)計(jì)7(二)設(shè)計(jì)問(wèn)題81、理論問(wèn)題:82、技術(shù)問(wèn)題:83、實(shí)踐問(wèn)題:8(三)設(shè)計(jì)原則8(四)開(kāi)發(fā)工具的選擇8(五)使用到的主要技術(shù)91、java.awt92、java.awt.image93、java.awt.color9三、設(shè)計(jì)與實(shí)現(xiàn)10(一)總體結(jié)構(gòu)設(shè)計(jì)101、對(duì)BufferedImages類對(duì)
3、象進(jìn)行圖像數(shù)據(jù)處理方案如下:102、軟件的組成和功能103、軟件功能測(cè)試:14四 結(jié)束語(yǔ)14參考文獻(xiàn)16一、緒論20世紀(jì)70年代以來(lái),隨著計(jì)算機(jī)的廣泛應(yīng)用,其使用者對(duì)其畫面表現(xiàn)能力的需求也隨之提高,數(shù)字圖像處理技術(shù)應(yīng)運(yùn)而生,它是一門迅速發(fā)展的新興學(xué)科,目的是在計(jì)算機(jī)上實(shí)現(xiàn)和強(qiáng)化人的視覺(jué)以及人對(duì)視覺(jué)信息的加工處理能力。目前國(guó)內(nèi)外市場(chǎng)依然是以Adobe公司的Photoshop為主流的圖形圖像處理軟件,軟件擁有強(qiáng)大的處理能力,豐富的工具庫(kù),代表著計(jì)算機(jī)圖形圖像處理領(lǐng)域的最高技術(shù)標(biāo)準(zhǔn)。進(jìn)入21世紀(jì),隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展和相關(guān)理論的不斷完善,數(shù)字圖像處理技術(shù)在許多應(yīng)用領(lǐng)域受到廣泛重視并取得了重大的開(kāi)
4、拓性成就,如航空航天、生物醫(yī)學(xué)工程、工業(yè)檢測(cè)、機(jī)器人視覺(jué)、公安司法、軍事制導(dǎo)、文化藝術(shù)等領(lǐng)域。圖形圖像處理技術(shù)已成為一門引人注目、前景遠(yuǎn)大的新型學(xué)科。 Internet是全球最大的計(jì)算機(jī)網(wǎng)絡(luò),它起源于1968年美國(guó)國(guó)防部高級(jí)研究計(jì)劃局 (ARPA-Advanced Research Project Agency)主持研制用于支持軍事研究的計(jì)算機(jī)實(shí)驗(yàn)網(wǎng)ARPANET。網(wǎng)絡(luò)的發(fā)展,同時(shí)為圖形圖像技術(shù)提供了發(fā)展的空間,并且網(wǎng)絡(luò)的多媒體化,豐富化,同時(shí)也對(duì)圖形圖像處理提出了更高的要求,Google的衛(wèi)星地圖便是非常成功的例子如今,各式各樣的,形形色色的精美圖片,在各個(gè)領(lǐng)域得到了廣泛的應(yīng)用,圖形圖像技術(shù)
5、已經(jīng)成為必不可少的應(yīng)用。 (一)課題來(lái)源本課題根據(jù)我大三學(xué)習(xí)期間所學(xué)習(xí)的JAVA開(kāi)發(fā)課程結(jié)合現(xiàn)在網(wǎng)上流行圖形圖像處理軟件,因?yàn)閭€(gè)人對(duì)這個(gè)領(lǐng)域比較感興趣,這個(gè)圖形圖像軟件的編寫是對(duì)我大學(xué)期間所學(xué)知識(shí)的一個(gè)總結(jié)。(二)課題的目的和意義主要目的在于通過(guò)基于Java平臺(tái)的圖像處理軟件的設(shè)計(jì)與實(shí)現(xiàn),研究Java語(yǔ)言的面向?qū)ο缶幊毯投嗝襟w編程,并了解其圖形繪制機(jī)制和多線程原理.進(jìn)一步熟悉JavaAPI類庫(kù),對(duì)面向?qū)ο缶幊逃懈由钊氲膶W(xué)習(xí)和掌握。本選題的意義在于對(duì)圖形圖像處理領(lǐng)域方面的深入和探究,試圖開(kāi)發(fā)出具有實(shí)用價(jià)值的,或者具有一定參考價(jià)值的軟件產(chǎn)品.并且可以進(jìn)一步了解和掌握軟件開(kāi)發(fā)的全過(guò)程,改善和提高自
6、身的軟件設(shè)計(jì)和開(kāi)發(fā)能力。同時(shí),自身對(duì)圖形圖像的處理比較感興趣,能夠增加自身對(duì)編程的學(xué)習(xí)和認(rèn)識(shí)。 (三)本軟件的特點(diǎn)由于自身技術(shù)的限制,在開(kāi)發(fā)上面不能展示太多的功能和特色,加上Java語(yǔ)言本身在圖形圖像處理方面并不是很出色,所以在功能上只包含了幾何變換,訪射變換,鈍化,銳化,顏色變換等操作。選擇使用Java語(yǔ)言作為軟件的編程語(yǔ)言,是因?yàn)镴ava語(yǔ)言的簡(jiǎn)單和可移植性強(qiáng)的特點(diǎn),它能夠跨平臺(tái)運(yùn)行,使用起來(lái)比較方便,不像c+那樣,是基于源代碼的移植,不能夠跨平臺(tái)運(yùn)行,對(duì)于軟件開(kāi)發(fā)沒(méi)有Java那樣便捷,并且Java在圖形圖像這方面的研究較少,希望在這上面有所發(fā)現(xiàn)。(四) JAVA語(yǔ)言的發(fā)展概況1.JAVA
7、語(yǔ)言的誕生 它是有Sun公司開(kāi)發(fā)出來(lái)的.它的誕生主要得益于家用電器的芯片.開(kāi)始時(shí),它的開(kāi)發(fā)者想用C+語(yǔ)言來(lái)開(kāi)發(fā)電器的芯片,但是,由于芯片的種類各不相同,因此,程序要進(jìn)行多次編譯.尤其是C+中的指針操作,一旦操作不慎,就會(huì)引起問(wèn)題,程序可以出錯(cuò)誤,但是家用電器不能出錯(cuò)誤.為此,它的開(kāi)發(fā)者將C+語(yǔ)言進(jìn)行簡(jiǎn)化,去掉指針操作,去掉運(yùn)算符重載等,去掉C+中的多重繼承,得到了Java語(yǔ)言,將它變?yōu)橐环N解釋執(zhí)行的語(yǔ)言,在每個(gè)芯片上裝上一個(gè)Java語(yǔ)言虛擬機(jī)器。剛開(kāi)始Java語(yǔ)言被稱之為Oak語(yǔ)言(橡樹(shù)語(yǔ)言)。這個(gè)也就是Java語(yǔ)言的安全性,它安全的主要根源就是拋棄掉了c+中指針的使用,從而變成了Java中的
8、包裝類的使用。2.JAVA語(yǔ)言的發(fā)展 它的發(fā)展得益于互聯(lián)網(wǎng)的發(fā)展.剛開(kāi)始時(shí),互聯(lián)網(wǎng)的發(fā)展比較緩慢,每個(gè)網(wǎng)頁(yè)上面都是靜態(tài)的畫面,不能與用戶進(jìn)行操作.即使是后來(lái)的CGI也只是在服務(wù)器端進(jìn)行運(yùn)行,速度太慢,人們迫切需要能夠在瀏覽器端能與用戶進(jìn)行交換,并且畫面能夠動(dòng)起來(lái),但是,WWW上的機(jī)器是各種各樣,操作系統(tǒng)也是千差萬(wàn)別,后來(lái)人們想到了Oak語(yǔ)言,它是解釋型執(zhí)行語(yǔ)言,只要每個(gè)機(jī)器上的瀏覽器能夠有它的虛擬機(jī)器,Oak語(yǔ)言就可以運(yùn)行,因此Oak語(yǔ)言發(fā)展起來(lái),后來(lái)改名為Java語(yǔ)言.現(xiàn)在網(wǎng)絡(luò)上流行開(kāi)發(fā)語(yǔ)言是Java語(yǔ)言。它是當(dāng)前社會(huì)軟件開(kāi)發(fā)的主流語(yǔ)言,主要得益于它的使用簡(jiǎn)單和可移植性強(qiáng)。3.JAVA語(yǔ)言的
9、成熟 JAVA語(yǔ)言現(xiàn)在逐漸成熟起來(lái),它的類已經(jīng)近千個(gè),它的類無(wú)所不包,而且還可以通過(guò)第三方購(gòu)買類,為Java語(yǔ)言的發(fā)展提供了良好的發(fā)展前景.同時(shí)它也是跨平臺(tái)的語(yǔ)言,因此許多軟件開(kāi)發(fā)商,硬件開(kāi)發(fā)上也爭(zhēng)先恐后地想乘上Java語(yǔ)言的快車,都聲稱支持JAVA語(yǔ)言,它對(duì)微軟發(fā)起了有力的挑戰(zhàn),而且Sun公司正努力開(kāi)發(fā)JAVA芯片。目前JAVA程序已經(jīng)能運(yùn)行在從Windows系列、Unix系列、Mac OS系列到Linux等幾乎所有操作系統(tǒng)平臺(tái)上,而且特別重要的是它已經(jīng)能做到一次編寫,到處運(yùn)行;另一方面,與C 等傳統(tǒng)程序設(shè)計(jì)語(yǔ)言相比,用JAVA來(lái)開(kāi)發(fā)GUI應(yīng)用程序的難度已經(jīng)大大降低;加上JAVA語(yǔ)言所具有的
10、純面向?qū)ο?、網(wǎng)絡(luò)功能強(qiáng)大等特性,使得JAVA非常適于用來(lái)編制應(yīng)用軟件。(五)JAVA語(yǔ)言的特點(diǎn)JAVA語(yǔ)言的特點(diǎn)總結(jié)主要有以下6點(diǎn):1、簡(jiǎn)單性 JAVA語(yǔ)言類似于c+,所以c+程序員可以很容易的掌握,但是JAVA語(yǔ)言又是對(duì)c+語(yǔ)言的一種簡(jiǎn)單化,它摒棄了c+中容易犯錯(cuò)誤的地方,例如指針的使用和內(nèi)存管理。而且還提供了豐富的類庫(kù),給程序員的開(kāi)發(fā)帶了很大的方便。2、面向?qū)ο?面向?qū)ο罂梢哉f(shuō)是JAVA語(yǔ)言最重要的特性,JAVA語(yǔ)言的設(shè)計(jì)完全是面向?qū)ο蟮?,它不像c語(yǔ)言那樣是面向程序設(shè)計(jì)的。JAVA語(yǔ)言支持靜態(tài)和動(dòng)態(tài)的代碼重用和繼承,3、分布式 JAVA語(yǔ)言包括一個(gè)支持http和ftp基于TCP/IP協(xié)議的
11、子庫(kù),因此JAVA程序可以使用URL打開(kāi)并且訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,和訪問(wèn)本系統(tǒng)的對(duì)象幾乎一樣。可以為分布環(huán)境尤其是Internet提供的動(dòng)態(tài)內(nèi)容。4、健壯性JAVA致力于檢查編譯和運(yùn)行時(shí)候的錯(cuò)誤,類型檢查幫助檢查出很多開(kāi)發(fā)早期的錯(cuò)誤,JAVA自己操縱內(nèi)存,減少了很多內(nèi)存出錯(cuò)的可能性。5、安全性JAVA的安全性可以從兩個(gè)方面進(jìn)行保證,一方面,像指針和內(nèi)存的釋放等c+功能被摒棄,避免了非法內(nèi)存操作。另一方面,用JAVA創(chuàng)建瀏覽器時(shí)候,語(yǔ)言功能和瀏覽器本身提供的功能結(jié)合起來(lái)使它更加安全。6、可移植性 大多數(shù)的語(yǔ)言產(chǎn)生的目標(biāo)代碼只能運(yùn)行在一種cpu上面,即使是那種支持多種cpu的編譯器,也不可能一下產(chǎn)生多
12、種適合的目標(biāo)代碼。如果你要在多個(gè)cpu上運(yùn)行,就要編譯多次,這給編程技術(shù)帶來(lái)了很大的不便。而JAVA編譯器就不同了,它產(chǎn)生的目標(biāo)代碼是針對(duì)一種并不存在的JVM虛擬機(jī),這種虛擬機(jī)能夠掩蓋不同cpu的差別,是目標(biāo)代碼可以運(yùn)行在任何一臺(tái)裝有虛擬機(jī)的平臺(tái)上。二、問(wèn)題分析(一)功能設(shè)計(jì)本軟件Java 2D 編程和多線程編程的結(jié)合應(yīng)用,主要功能定位于通過(guò)Java 2D API對(duì)圖形進(jìn)行處理的一些機(jī)制。整個(gè)軟件的操作簡(jiǎn)單,設(shè)計(jì)清晰明了,目的在于功能和效果的測(cè)試。軟件的整體布局上簡(jiǎn)潔實(shí)用,美觀大方。方便使用,功能說(shuō)明清晰,由于自己的技術(shù)水平有限,圖片的處理效果可能不太理想,但是能夠體現(xiàn)出Java在圖形處理方面
13、的基本功能。(二)設(shè)計(jì)問(wèn)題本課題研究的目標(biāo)是:建立一個(gè)基于JAVA平臺(tái)的符合當(dāng)代社會(huì)理念、具有實(shí)用價(jià)值的、綜合效益很高的圖片處理機(jī)制。要解決的主要問(wèn)題有以下幾點(diǎn):1、理論問(wèn)題: 如今網(wǎng)絡(luò)上圖形圖像處理軟件隨處可見(jiàn),花樣繁多,用處各有不同。如何設(shè)計(jì)出自己的風(fēng)格,又要體現(xiàn)出實(shí)用性,不流于形式,是需要慎重考慮的。2、技術(shù)問(wèn)題:運(yùn)用到的JAVA中的多媒體編程,Java 2D,多線程的嚴(yán)格使用,體系結(jié)構(gòu),安全性,使用到的工具,都是我們要慎重考慮的問(wèn)題,也是開(kāi)發(fā)一個(gè)好的圖像處理軟件的必備要求。3、實(shí)踐問(wèn)題:現(xiàn)在網(wǎng)絡(luò)上流行的圖形圖像處理軟件功能強(qiáng)大,花樣繁多,需要從實(shí)踐中不斷總結(jié),不切實(shí)際地模仿別人,拷貝別
14、人,是不可取的。(三)設(shè)計(jì)原則本課題的主要開(kāi)發(fā)原則遵循以下幾點(diǎn):1、界面風(fēng)格簡(jiǎn)潔自然,切忌浮躁夸張的風(fēng)格,為實(shí)用者帶來(lái)一個(gè)輕松的交流環(huán)境;2、軟件的主要功能要基本完整,包括銳化,鈍化,拉伸,顏色暗亮,圖片翻轉(zhuǎn)、等等;3、 遵循Java的圖像處理機(jī)制,保證代碼運(yùn)行的穩(wěn)定性和可靠性。(四)開(kāi)發(fā)工具的選擇 Esclipes是Java開(kāi)發(fā)的一種軟件,他的性能好使用方便,適用于中小型企業(yè)和普通的軟件開(kāi)發(fā)。在這里要用到以下的一些工具:1、Java編譯器 Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java源代碼文件的擴(kuò)展名為 . Java,Java編譯器把這種擴(kuò)展名的文件編譯成擴(kuò)展名為
15、.class的文件。源文件中的每個(gè)類在編譯后都將產(chǎn)生一個(gè)class文件,這意味一個(gè)Java源代碼文件可能編譯生成多個(gè)class文件。2、Java解釋器 Java解釋器對(duì)編譯生成的字節(jié)碼格式的可執(zhí)行程序的運(yùn)行提供支持,它是運(yùn)行非圖形Java程序的命令行工具。(五)使用到的主要技術(shù) 圖像是按空間位置組織的像素的集合,而像素則定義了某個(gè)顯示位置的圖像外觀,Java 2D API 在處理圖像中提供了一些實(shí)用的處理機(jī)制,Java 2D API的圖像處理主要是針對(duì)BufferedImage類創(chuàng)建圖像進(jìn)行的,BufferedImage類對(duì)象是直接在內(nèi)存中創(chuàng)建的,用來(lái)保存和操作從文件中或URL中檢索的圖像數(shù)據(jù)
16、,并提供一組在BufferedImage對(duì)象上進(jìn)行圖像處理操作的XyzOp類,例如,AffineTransformOp、BandCombineOp、ColorConverOp、ConvolveOp、LookupOp、RescaleOp等類,這些類可用于圖像的縮放等幾何變換、仿射變換、邊緣檢測(cè)、鈍化、銳化、增強(qiáng)對(duì)比、圖像顏色校正等操作,并可以通過(guò)Graphics2D對(duì)象將圖像數(shù)據(jù)顯示在屏幕設(shè)備上。對(duì)圖像的各種操作一般是通過(guò)被稱為過(guò)濾器(filter)的圖像操作類實(shí)現(xiàn)的。1、java.awt java.awt包含了一些新增的2D API類和界面。其中Graphics2D繼承于java.awt.Gr
17、aphics,是描繪2D圖形的對(duì)象。當(dāng)對(duì)象要被描繪時(shí),piant或update方法會(huì)自動(dòng)根據(jù)適當(dāng)?shù)膱D形上下文,然后調(diào)用Graphics2D對(duì)象的繪制方法。2、java.awt.image Java 2D API的即時(shí)模式圖像處理類和接口處理像素映射圖像的技術(shù)。在java.awt.image包中,Java 2D API中的圖像操作類定義了許多過(guò)濾器,源圖像經(jīng)過(guò)過(guò)濾,產(chǎn)生出新圖像。3、java.awt.color java.awt.color包定義了ColorSpace類。該類包含在當(dāng)前顏色空間和兩個(gè)標(biāo)準(zhǔn)顏色之間進(jìn)行轉(zhuǎn)換的方法。 三、設(shè)計(jì)與實(shí)現(xiàn)(一)總體結(jié)構(gòu)設(shè)計(jì)軟件的處理結(jié)構(gòu)如下圖: 源圖像圖像處
18、理操作目標(biāo)圖像過(guò)濾器(二)具體設(shè)計(jì) 1、對(duì)BufferedImages類對(duì)象進(jìn)行圖像數(shù)據(jù)處理方案如下:1) 創(chuàng)建BufferedImage對(duì)象,將圖像數(shù)據(jù)存儲(chǔ)在BufferedImage對(duì)象中。2) 確定圖像數(shù)據(jù)處理模式,變換方式。3) 確定變換矩陣Kernel。4) 變換操作,圖像數(shù)據(jù)處理,應(yīng)用圖像數(shù)據(jù)處理操作類。5) 通過(guò)Graphics2D對(duì)象將圖像顯示在屏幕上 2、軟件的組成和功能1) 軟件的組成如下 2) 軟件的功能介紹如下:1.“翻轉(zhuǎn)”功能 相應(yīng)代碼如下:/* 圖像翻轉(zhuǎn)變換方法 */ public void turnBufferedImage() bfdImage2 = new B
19、ufferedImage(bfdImage1.getWidth(), bfdImage1.getWidth(), bfdImage1.getType();DataBuffer db1 = bfdImage1.getRaster().getDataBuffer();DataBuffer db2 = bfdImage2.getRaster().getDataBuffer();for (int i = db1.getSize() - 1, j = 0; i = 0; i-, j+) db2.setElem(j, db1.getElem(i);if (turn) bfdImage = bfdImage
20、2;turn = false; else bfdImage = bfdImage1;turn = true;2.“銳化”功能 相應(yīng)代碼如下: /* 圖像銳化變換方法 */public void sharpImage() bfdImage = null;float data = -1.0f, -1.0f, -1.0f, -1.0f, 10.0f, -1.0f, -1.0f,-1.0f, -1.0f ;Kernel kernel = new Kernel(3, 3, data);ConvolveOp co = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP
21、, null);co.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;3.“模糊”功能 相應(yīng)代碼如下/* 圖像模糊變換方法 */public void blurImage() float data = 0.0625f, 0.125f, 0.0625f, 0.125f, 0.125f, 0.125f,0.0625f, 0.125f, 0.0625f ;Kernel kernel = new Kernel(3, 3, data);ConvolveOp co = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_O
22、P, null);co.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;4.“變灰”功能 相應(yīng)代碼如下:/* 圖像變灰方法 */public void grayImage() ColorConvertOp cco = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);cco.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;5.“明暗度”功能 相應(yīng)代碼如下:/* 圖像變亮方法 */public void b
23、rightenLUT() short brighten = new short256;short pixelValue;for (int i = 0; i 255) pixelValue = 255; else if (pixelValue 0) pixelValue = 0;brighteni = pixelValue;lut = new ShortLookupTable(0, brighten);LookupOp lop = new LookupOp(lut, null);lop.filter(bfdImage1, bfdImage2);bfdImage = bfdImage2;/* 圖像
24、變暗方法 */public void darkenLUT() short darken = new short256;short pixelValue;for (int i = 0; i 255) pixelValue = 255; else if (pixelValue 0) pixelValue = 0;darkeni = pixelValue;lut = new ShortLookupTable(0, darken);LookupOp lop = new LookupOp(lut, null);lop.filter(bfdImage1, bfdImage2);bfdImage = bfd
25、Image2;6.“拉伸”功能,相應(yīng)代碼如下:/* 圖像拉伸方法 */public void transform() transform.setToScale(scaleX, scaleY);AffineTransformOp ato = new AffineTransformOp(transform, null);bfdImage2.createGraphics().clearRect(0, 0, bfdImage2.getWidth(this),bfdImage2.getHeight(this);ato.filter(bfdImage1, bfdImage2);bfdImage = bfd
26、Image2; X方向:public void setscaleX(double scalex) this.scaleX = scalex; Y方向: public void setscaleY(double scaley) this.scaleY = scaley;7.“還原”功能 相應(yīng)代碼如下:/* 圖像還原方法 */public void resume() bfdImage = bfdImage1;this.repaint(); 3、軟件功能測(cè)試: 通過(guò)點(diǎn)擊按鈕觸發(fā)事件,然后通過(guò)GUI查看圖像的變化情況,以此測(cè)試軟件的處理功能是否可靠。四 結(jié)束語(yǔ) 經(jīng)過(guò)一個(gè)月的學(xué)習(xí)和努力,軟件的設(shè)計(jì)與開(kāi)發(fā)
27、已經(jīng)基本完成,我感覺(jué)在這段時(shí)間中受益匪淺。我從圖形圖像處理軟件的需求分析做起,從初步設(shè)計(jì),到具體的模塊劃分,再到最后的統(tǒng)一聯(lián)結(jié),完成一個(gè)圖形圖像處理軟件的編寫過(guò)程,我體會(huì)到技術(shù)工作的樂(lè)趣和艱辛。通過(guò)這次軟件的編寫,我了解到軟件開(kāi)發(fā)的整個(gè)過(guò)程:接到任務(wù)時(shí)首先需要作需求分析,收集材料和做一系列前期的準(zhǔn)備工作,然后要具體的分析工作,最后再進(jìn)行代碼的實(shí)現(xiàn)和測(cè)試。另外,經(jīng)過(guò)這段時(shí)的邊學(xué)邊做的過(guò)程,我對(duì)Java的相關(guān)知識(shí)有一定了解,并且激發(fā)出了濃烈的學(xué)習(xí)興趣,而這無(wú)疑也是非常有益的。這次實(shí)踐也是大學(xué)期間一個(gè)難得的實(shí)踐鍛煉機(jī)會(huì),相信這次鍛煉將會(huì)為我以后的工作和學(xué)習(xí)起到指導(dǎo)性的作用。參考文獻(xiàn)1 美Bruce
28、EckelJAVA編程思想M 北京:機(jī)械工業(yè)出版社,2005:609-712。2 廖雷等Java程序設(shè)計(jì)教程M(第二版)北京:中國(guó)電力出版社,2003:13-383 馬 軍Java多線程編程初步J電腦報(bào),2004,4(10):372-375.4 韓徐明浩 著,武傳海 譯Java編程基礎(chǔ)、應(yīng)用與實(shí)例M北京:人民郵電出版社,2005:79-81.5 美Kenneth F. krutsch.Java用戶界面編程指南M.北京:電子工業(yè)出版社,2005:45-89.6 Rogers Cadenhead. SamsTeach Yourself Java 1.2 in 24 HoursM . London:Pearson,1999:22-63.7 Cay S.HorstmannCore Java 2.Volume I:Fundamentals MLondon:Prentice-Hall,2000:167-2218 孫一林,彭波. Java編程技術(shù)全接觸M. 北京:清華大學(xué)出版設(shè),2008:234-281.9 孫衛(wèi)琴JAV
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于推進(jìn)項(xiàng)目進(jìn)度的工作簡(jiǎn)報(bào)
- 年度財(cái)務(wù)報(bào)表及審計(jì)結(jié)果
- 河南省駐馬店市部分學(xué)校2024-2025學(xué)年高三下學(xué)期3月月考地理試題(含答案)
- 基于區(qū)塊鏈技術(shù)的農(nóng)業(yè)溯源體系構(gòu)建方案
- 服裝設(shè)計(jì)與制造業(yè)務(wù)外包合作協(xié)議
- 個(gè)性化培訓(xùn)計(jì)劃實(shí)施效果分析表
- 網(wǎng)絡(luò)優(yōu)化服務(wù)升級(jí)合作協(xié)議
- 汽車采購(gòu)銷售合同書及保修條款
- 智能醫(yī)療項(xiàng)目合作協(xié)議
- 企業(yè)危機(jī)管理機(jī)制構(gòu)建與運(yùn)行
- GA/T 1788.4-2021公安視頻圖像信息系統(tǒng)安全技術(shù)要求第4部分:安全管理平臺(tái)
- FEKO教程-教學(xué)講解課件
- 鋼板型材機(jī)械性能試驗(yàn)報(bào)告
- 2023年蘇州市吳中產(chǎn)業(yè)投資集團(tuán)有限公司招聘筆試模擬試題及答案解析
- 船舶制造基地可行性研究報(bào)告
- 腫瘤生物靶向治療護(hù)理課件
- 紅樓夢(mèng)人物關(guān)系圖譜可A4打印版
- 石化公司建設(shè)項(xiàng)目竣工文件整理歸檔規(guī)范
- A4線纜標(biāo)簽數(shù)據(jù)模板
- 加油站電器火災(zāi)應(yīng)急預(yù)案演練記錄
- 沖壓件,汽車表面零件缺陷及原因分析
評(píng)論
0/150
提交評(píng)論