亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

使用Java進行圖像處理的一些基礎操作

2019-11-26 14:56:15
字體:
來源:轉載
供稿:網友

圖像是由一組像素構成,用二進制形式保存的圖片。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抽象類,該類有載入圖像文件的方法:

  • Image.getImage(String name):按指定的文件名載入圖像文件。
  • Image.getImage(URL url):統一資源定位符載入圖像文件。

這樣,各種組件可以用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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线第一页| 琪琪亚洲精品午夜在线| 亚洲国产天堂久久国产91| 国产精品一久久香蕉国产线看观看| 欧美日韩另类在线| 国产精品看片资源| 日韩国产在线看| 亚洲天堂免费观看| 亚洲女成人图区| 日韩成人网免费视频| 久久色免费在线视频| 7m第一福利500精品视频| 国产日韩欧美夫妻视频在线观看| 久久精品视频99| 51视频国产精品一区二区| 日韩在线激情视频| 欧美大片免费观看| 国产成人精彩在线视频九色| 国产999在线| 26uuu国产精品视频| 亚洲电影成人av99爱色| 国产精品日日做人人爱| 日韩av在线免费看| 日本人成精品视频在线| 国产不卡av在线免费观看| 55夜色66夜色国产精品视频| 亚洲欧美中文字幕在线一区| 国产日韩在线亚洲字幕中文| 最新国产成人av网站网址麻豆| 最近2019年日本中文免费字幕| 国产国产精品人在线视| 伊人久久久久久久久久久| 中文字幕亚洲欧美一区二区三区| 亚洲高清不卡av| 欧美xxxx做受欧美| 岛国视频午夜一区免费在线观看| 国产精品aaaa| 国产视频精品免费播放| 欧美精品一区二区免费| 日韩h在线观看| 国产成人一区二区| 国产91精品在线播放| 最近2019年好看中文字幕视频| 精品久久久久久中文字幕一区奶水| 国产一区二区三区在线观看网站| 亚洲白拍色综合图区| 国产精品美腿一区在线看| 成人欧美一区二区三区在线| 91天堂在线视频| 国产精品久久久久久亚洲影视| www.色综合| 在线视频一区二区| 96精品久久久久中文字幕| 成人网在线免费看| 日韩精品久久久久久福利| 九九久久久久久久久激情| 久久久国产精彩视频美女艺术照福利| 国产视频亚洲精品| 日本免费在线精品| 尤物九九久久国产精品的特点| 国产美女久久精品| 中文字幕在线看视频国产欧美| 久久夜色精品国产亚洲aⅴ| 亚洲综合自拍一区| 精品久久香蕉国产线看观看亚洲| 亚洲精品久久久久久久久| 久久成人一区二区| 欧美亚洲成人xxx| 欧美性生交xxxxx久久久| 最近2019中文字幕第三页视频| 日韩精品欧美国产精品忘忧草| 亚洲欧美日韩中文在线制服| 日韩av电影手机在线观看| 精品福利视频导航| 欧美中文字幕视频| 国产日韩欧美视频在线| 久久99精品久久久久久琪琪| 亚洲欧美在线一区| 午夜精品久久久久久久久久久久| 欧美亚洲国产成人精品| 欧美亚洲第一页| 51视频国产精品一区二区| 国产精品老牛影院在线观看| 亚洲图片欧洲图片av| 日本久久久久亚洲中字幕| 欧美国产高跟鞋裸体秀xxxhd| 富二代精品短视频| 精品久久久久久亚洲国产300| 亚洲国产一区二区三区四区| 最新91在线视频| 91精品在线播放| 欧美第一淫aaasss性| 亚洲国模精品私拍| 国产成人精品视频在线观看| 精品夜色国产国偷在线| 日韩电影在线观看中文字幕| 久久精品国产96久久久香蕉| 亚洲国产精彩中文乱码av在线播放| 91丨九色丨国产在线| 久久国产一区二区三区| 亚洲男人av在线| 国产精品国产亚洲伊人久久| 欧美在线视频免费| 欧美成人精品一区二区三区| 亚洲国产日韩欧美综合久久| 国产人妖伪娘一区91| 久久九九热免费视频| 亚洲精品视频在线播放| 久久亚洲精品中文字幕冲田杏梨| 国产午夜精品视频| 97久久精品视频| 91精品国产精品| 日韩成人激情在线| 国产成人啪精品视频免费网| 国产小视频91| 国产97人人超碰caoprom| 久久99青青精品免费观看| 欧洲一区二区视频| 91精品国产高清久久久久久| 亚洲二区中文字幕| 日韩中文字幕在线播放| 欧美另类99xxxxx| 日韩av网址在线观看| 国产精品三级久久久久久电影| 91久久久久久| 国产精品高潮在线| 精品久久国产精品| 亚洲伊人久久大香线蕉av| 亚洲国产成人爱av在线播放| 亚洲伊人一本大道中文字幕| 久久久精品一区二区三区| 2020国产精品视频| 国产精品久久久久久久久久尿| 色综合久久88| 亚洲xxxx做受欧美| 精品久久久久久久久久久久久| 国产精品九九九| 欧美日韩精品国产| 揄拍成人国产精品视频| 久久久av免费| 久久久国产在线视频| 亚洲男人天堂九九视频| 久久的精品视频| 欧美黄色免费网站| 久久精品中文字幕电影| 亚洲**2019国产| 亚洲护士老师的毛茸茸最新章节| 久久久久五月天| 精品久久久久久电影| 91精品国产综合久久久久久蜜臀| 国产精品久久婷婷六月丁香| 久久人人爽人人爽人人片亚洲| 亚洲第一中文字幕在线观看| 911国产网站尤物在线观看| 久久精品国产亚洲精品2020| 国产欧美日韩中文字幕在线| 91国产在线精品| 亚洲人永久免费| 久久99青青精品免费观看| 97婷婷大伊香蕉精品视频| 亚洲香蕉成视频在线观看| 欧美精品在线免费| 亚洲人成在线观看| 国产小视频国产精品|