應用Java停止圖象處置的一些基本操作。本站提示廣大學習愛好者:(應用Java停止圖象處置的一些基本操作)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Java停止圖象處置的一些基本操作正文
圖象是由一組像素組成,用二進制情勢保留的圖片。java說話支撐GIF、JPEG和BMP這3種重要圖象文件格局。java說話的圖象處置功效被封裝在Image類中。
圖象載入和輸入
在java法式中,圖象也是對象,所以載入圖象時,先要聲明Image對象,然後,應用getImage()辦法把Image對象與圖象文件接洽起來。載入圖象文件的辦法有兩個:
Image getImage(URL url),url指明圖象地點地位和文件名。
Image getImage(URL url,String name),url指明圖象地點地位,name是文件名。
例如,以下代碼聲明Image對象,並用getImage()對象與圖象文件接洽起來:
Image img = getImage(getCodeBase(),”family.jpg”);
URL(uniform Resource Location 同一資本定位符)對象用於標識資本的名字和地址,在WWW客戶機拜訪Internet網上資本時應用。肯定圖象地位的辦法有兩種:相對地位與絕對地位。取絕對地位的辦法有:
URL getCodeBase(),取小運用法式文件地點的地位。
URL getDocumentBase(),取HTML文件地點的地位。
例如,代碼:
URL picURLA = new URL(getDocumentBase(),”imageSample1.gif”), picURLB = new URL(getDocumentBase(),”pictures/imageSample.gif”); Image imageA = getImage(picURLA),imageB = getImage(picURLB);
獲得圖象信息(屬性)的辦法有:
getWidth(ImageObserver observer):取寬度;
getHeight(ImageObserver observer):取高度。
輸入圖象的代碼寫在paint()辦法中,有4種顯示圖象的辦法:
boolean drawImage(Image img,int x,int y,ImageObserver observer) boolean drawImage(Image img,int x,int y,Color bgcolor,ImageObserver observer) boolean drawImage(Image img,int x,int y,int width,int height,ImageObsever observer) boolean drawImage(Image img,int x,int y,int width,int height,Color bgcolor,ImageObsever observer)
參數img是Image對象,x,y是繪制圖象矩形的左上角地位,observer是加載圖象時的圖象不雅察器,bgcolor是顯示圖象用的底色,width和height是顯示圖象的矩形區域,當這個區域與圖象的年夜小分歧時,顯示圖象就會有縮放處置。
Applet類也完成ImageObserver接口,經常使用this作為實參。拜見以下代碼及正文:
(1) g.drawImage(image1,0,0,this);//原圖顯示
(2) g.drawImage(image2,10,10,Color.red,this);//圖形加底色顯示
留意:如原圖的年夜小與給定的規模分歧,體系會主動縮放
(3) g.drawImage(labImag,0,0,this);// 原圖顯示
(4) g.grawImage(labImag,0,120,100,100,this);//縮放顯示
(5) g.grawImage(labImag,0,240,500,100,this);//縮放顯示
【例】小運用法式用init()或start()辦法下載(獲得)圖象,用paint()辦法顯示獲得的圖象。
import java.applet.*;import java.awt.*; public class Example7_5 extends Applet{ Image myImag; public void start(){ myImag = getImage(getCodeBase(),”myPic.jpg”); } public void paint(Graphics g){ g.drawImage(myImg,2,2,this); } }
因為在Frame、JFrame和JPanel等類中沒有供給getImage()辦法,它們載入圖象須要應用java.awt.Toolkit中的Toolkit籠統類,該類有載入圖象文件的辦法:
如許,各類組件可以用getToolkit()辦法獲得Toolkit對象,然後在組件的paint()辦法中經由過程Toolkit對象顯示圖象。以下代碼表示如許的用法:
Toolkit tool = getToolkit(); URL url = new URL(http://www.weixueyuan.net/image.gif); Image img = tool.getImage(url);
組件也能夠應用Toolkit供給的靜態辦法getDefaultToolkit()取得一個缺省的Toolkit對象,並用它加載圖象。此時,載入圖象的代碼常寫成如許:
Image img = Toolkit.getDefaultToolkit().getImage(url);