top
Loading...
Java線程控制的圖像分割與合成
天極IT資訊短信服務 電腦小技巧
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。

摘要:使用Java對WEB靜態圖像進行分割重組,然后根據用戶的交互操作合成顯示,并利用線程對程序的并發性加以控制,從而達到圖像顯示的動態性和交互性效果。

關鍵詞:Java語言類Class線程Thread
看圖之王ACDSee 6.0應用大全數碼人像照片矢量化及藝術處理
六天學會Visual Basic數據庫編程解析“震蕩波”惡性蠕蟲病毒

Java是一種面向對象的編程語言。它具有與平臺無關、面向對象、動態、安全等特點,允許直接使用多線程方式進行編程,對程序進行并發控制。Java還支持分布式網絡操作,從而能夠方便地進行網絡文件對象的存取。利用Java語言本身提供的繪圖功能,可以繪制一些簡單的圖形。而對于復雜圖形,一般先用繪圖軟件制成圖像,然后采用Java所提供的方法對圖像下載并進行處理和控制,從而實現靜態圖像的動態顯示。

1Java圖像處理與線程的并發控制

1.1Java圖像處理

Java語言提供了豐富的類(Class)、接口(Interface)以及相應的調用方法(Method)。使用這些類或接口,可以定義自己的類或子類,充分利用Java面向對象的特性進行編程。在java.awt包中,提供了專門的Image類,它是1種抽象類,可提供抽象的方法描繪圖片的一些共同特性。而在Applet類和Tookit類中都提供了2種getImage()方法下載圖像,分別根據絕對地址和相對地址查詢所要下載的圖像。通常采用相對地址的下載方法,它的語法定義及功能如下:

1.public Image getImage(URL url,String name)

功能:根據相對地址下載圖像。

參數:url??URL(統一資源定位)基地址, name 圖像文件名。

獲取圖像后就可以調用Graphics類提供的drawImage()方法顯示圖像。

2.public drawImage(Image img,int x,int y,observer)

功能:在指定位置顯示圖像。

參數:img 待顯示圖像,x 橫坐標,y 縱坐標,observer 圖像監視器,用來監視圖像的下載情況,接受圖像裝載信息(當圖像完全載入時返回True,否則返回False)。

在顯示圖像時,通常希望獲得對圖像的控制,從而以自己喜歡的各種方式實現媒體播放。為此,Java專門提供了用于跟蹤包括圖像和聲音等多媒體對象的ImageObserver類和MediaTracker類,在本文程序中主要用到的是跟蹤多幅圖像狀態的MediaTracker類。

1.2Java多線程并發功能

目前,線程(Thread)已經為許多操作系統和應用開發系統所采用。線程是程序的單個控制流,具有順序程序的特點,但是線程不是1個程序,它僅僅是程序的1個執行序列。線程具有很強的并發功能,在同一時刻可能有多個線程同時處于執行狀態。線程是動態的,具有一定的生命周期,分別經歷從創建、執行、阻塞直到消亡的過程。Java語言中提供了專門的Thread類,以支持直接的多線程編程。Thread類提供了對線程的控制方法,如Start(),Stop(),Run()、Suspend()、resume()、Sleep()以及Run()方法等等,它們可以對線程的狀態進行控制。并可以運用SetPriority()方法設置線程的運行優先順序。Thread類的定義方法如下:

Thread(ThreadGroup group,Runable target,String name)

SetPriority()用來設置線程的優先級。線程優先級是1個介于MINPRIORITY(在類中定義為1)和MAXPRIORITY(在類中定義為10)之間的整數。線程不同的優先級決定了不同線程之間的切換。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗