寧夏師范學(xué)院 黃曉青
Java技術(shù)在圖像處理領(lǐng)域的應(yīng)用研究
寧夏師范學(xué)院 黃曉青
在對Java 程序設(shè)進(jìn)行使用的時候,時長會涉及到使用圖像去完成處置的需要,例如需要對上傳的圖片添加相關(guān)的簽名以及圖標(biāo),或者是生成并且解析動態(tài)的GIF 圖片,還有就是PSD文件的圖像處理信息。本文主要對于JAVA 在圖像處理領(lǐng)域中的一些使用去進(jìn)行相關(guān)的分析和總結(jié)。
Java技術(shù);圖像處理;使用
Java AWT:
抽象窗口工具包可以說是API特別為Java程序所進(jìn)行提供的一種便于進(jìn)行建設(shè)的圖形用戶所使用一種工具集,AWT主要是能夠被用在Java的applet以及applications里。要想對AWT進(jìn)行使用,在工程進(jìn)行的初期就需要選擇Importjava.awt.然后逐字逐句的對其進(jìn)行導(dǎo)入。因此其自身允許去進(jìn)行使用的組件也不斷增加。而對于圖形用戶使用界面進(jìn)行編程功能給予實現(xiàn)的則還有:用戶的使用界面的相關(guān)組件,其中主要包括了;事件的處置模型;圖形以及圖像的工具;布局的管理器;還有就是數(shù)據(jù)傳送類。令圖形界面能夠變得更加的豐富多彩,同時還應(yīng)該可以使得圖形界面能夠?qū)τ脩籼岢龅牟僮鬟M(jìn)行接收,就一定要給相關(guān)組件添加想過的事件處置機(jī)制。在對時間進(jìn)行處置的過程里,主要牽扯到了三類不同的對象:
(1)事件,用戶到界面的操作在Java語言的描述上,以類似的形式,如鍵盤操作相對于事件類KeyEvent;
(2)事件源,由場所生成的事件,一般是指多個組件,如按鈕Button;
(3)事件處理程序,接收事件并完成事件的對象。
例如,如果用戶使用鼠標(biāo)點(diǎn)擊按鈕按鈕按鈕,那這個按鈕Button就是事件的源頭,而Java正在運(yùn)行的時候系統(tǒng)會生成ActionEvent類對象的Action6E,所以在這個對象中為此點(diǎn)擊 事件發(fā)生,一些信息似乎描述,然后對象的事件處理程序?qū)⑼ㄟ^Java運(yùn)行時系統(tǒng)傳遞接收事件對象的ActionE接收,同時還需要相對于其處理。從圖1里能夠看出,我們使用的是三層網(wǎng)絡(luò)服務(wù)結(jié)構(gòu)模型。近幾年伴隨著Web 技術(shù)不斷的深入和發(fā)展,以往所使用的US結(jié)構(gòu)的企業(yè)級使用系統(tǒng)開始被B / S / D的三層結(jié)構(gòu)所逐漸的代替,這在將Jav a技術(shù)作為中線的使用里獲得了非常好的展現(xiàn)。JAVA Ser vl et技術(shù)促進(jìn)了以Jav a作為主要企業(yè)級技術(shù)所使用的三層Web,其自身的發(fā)展它最適合進(jìn)行開發(fā)以及對We b 服務(wù)器有直接聯(lián)系的中間層去進(jìn)行使用。
一個程序里包含了幾個線程需要按照具體的事件去進(jìn)行確認(rèn),當(dāng)線程確定時,Runnable接口通常用于實現(xiàn)線程的創(chuàng)建,它不支持多個繼承的Thread類方法具有非常好的靈活性。 線程的操作主要是通過調(diào)度器來執(zhí)行調(diào)度優(yōu)先(搶占)和協(xié)作(coo perativ e)的方式。搶占和協(xié)同優(yōu)勢相比,資源調(diào)度非常好的優(yōu)點(diǎn),而Java是搶先給予支持的,所以線程在狀態(tài)轉(zhuǎn)移線程中,分配優(yōu)先級的能力還是很重要的,它是線程調(diào)度的相關(guān)決策以及主要的依據(jù),程序里的一些部分能夠按照其自身的主要程度而產(chǎn)生一定的轉(zhuǎn)變,保證參照它們自身的價值去富裕它們以相近的優(yōu)先級。
Java程序主要是一個相對完整的圖像下載,然后拆分,使其成為20個單位的拼圖,分為5行和4列。第20張圖像單元可以視為空白圖像,當(dāng)用戶可以輕松完成使用交互式使用時,使謎題成為可能。這些參數(shù)為相應(yīng)的變量單獨(dú)定義。然后,這些圖像分割單元被存儲在單元格的單元陣列中,其中包含在單元類中的圖像及其起始位置和當(dāng)前位置。為了能夠完成每個圖像分割單元的狀態(tài),您還應(yīng)該設(shè)置一個Media Tracker類實例,然后再調(diào)用0add Imag e。方法:以便每個都可以跟蹤該圖像指定一個唯一的表示標(biāo)識符對圖像的優(yōu)先順序具有決定性的影響,并且也僅完成圖像本身的完成。各個圖像單元的位置存儲在位置陣列的位置。這允許您選擇單元類陣列單元格以使其能夠?qū)D像的各個單元執(zhí)行相關(guān)聯(lián)的操作,從而完成單個單元圖像的復(fù)合顯示。并使用位置數(shù)組來更改每個單元格所在的位置。為了在每個單元上執(zhí)行并發(fā)操作,有必要通過鼠標(biāo)事件和關(guān)鍵事件來控制線程并控制進(jìn)程的啟動,休眠和狀態(tài)。Chang e Array,方法用于隨機(jī)更改圖像單元的位置。小程序執(zhí)行鼠標(biāo)之后,線程則被啟動,圖像則會被進(jìn)行加載,同時還需要隨機(jī)去對Change Array,進(jìn)行選擇使其完成圖像單元的移動。此時,您可以使用平移將圖像上的任何單位移動到任何位置。重要的是如何將圖像分成多個單位。我們可以通過參考Cropimag e Fi lter方法來分割圖像,該方法是一個分割圖像過濾器。
Java完全支持對象技術(shù)和Java平臺嵌入式API可以減少系統(tǒng)自身開發(fā)時間的使用。目前,Java高級圖像處理圖像I / O工具包1.0 RC可以說是Java平臺自身可擴(kuò)展性更受歡迎的增強(qiáng)功能。 如果RC階段,通過新的圖像格式支持主要是對環(huán)境的標(biāo)準(zhǔn)運(yùn)行在一個更令人鼓舞的進(jìn)步。
Java語言主要是藝術(shù)線條,文字和圖像都包含在整個模型中。 他主要是整個模型中包含的藝術(shù)線條和文字和圖像。 API提供了對圖像合成和Alpha通道圖像的一般支持,并且還提供了一組完成精確顏色空間定義和變換的類以及大量的面向顯示的圖像符號。 提供一組完成精確顏色空間定義和轉(zhuǎn)換的類,還有就是很多面向顯示的圖像與符號。
結(jié)合上文,Java語言自身的強(qiáng)大不僅僅是局限在軟件進(jìn)行開發(fā)的使用中,在圖像處置上其自身也有著比較高的造詣,因此日后Java 在進(jìn)行圖像處置上還是有比較大發(fā)展空間的。
[1]宋輝,江峰.JAVA服務(wù)器程序設(shè)計[M].北京:清華大學(xué)出版社,2011.
[2]劉麗玉,張龍祥.JDBC與JAVA 數(shù)據(jù)庫程序設(shè)計[M].北京:人民郵電出版社,2011.
[3]何溫針.java例解教程[M].北京:中國鐵道出版社,2012.
[4]李桌林.java 程序設(shè)計實用教程[M].北京:高等教育出版社,2013.
[5]Robin M.Roos.java 數(shù)據(jù)對象[M].北京:人民郵政出版社,2014.
黃曉青(1985—),女,寧夏銀川人,講師,碩士,2012年畢業(yè)于重慶大學(xué)電子與通信工程專業(yè),研究方向:圖像融合。
寧夏師范學(xué)院科學(xué)研究項目資助。