国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 使用Java進行圖像處理的一些基礎操作

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

2020-01-09 14:10goldensun 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()對象與圖像文件聯系起來:

?
1
Image img = getImage(getCodeBase(),”family.jpg”);


URL(uniform Resource Location 統一資源定位符)對象用于標識資源的名字和地址,在WWW客戶機訪問Internet網上資源時使用。確定圖像位置的方法有兩種:絕對位置與相對位置。取相對位置的方法有:
URL getCodeBase(),取小應用程序文件所在的位置。
URL getDocumentBase(),取HTML文件所在的位置。

例如,代碼:

?
1
2
3
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種顯示圖像的方法:

?
1
2
3
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()方法顯示得到的圖像。

?
1
2
3
4
5
6
7
8
9
10
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對象顯示圖像。以下代碼示意這樣的用法:

?
1
2
3
Toolkit tool = getToolkit();
URL url = new URL(http://www.weixueyuan.net/image.gif);
Image img = tool.getImage(url);


組件也可以使用Toolkit提供的靜態方法getDefaultToolkit()獲得一個缺省的Toolkit對象,并用它加載圖像。此時,載入圖像的代碼常寫成這樣:

?
1
Image img = Toolkit.getDefaultToolkit().getImage(url);

延伸 · 閱讀

精彩推薦
  • JAVA教程java實現的簡單猜數字游戲代碼

    java實現的簡單猜數字游戲代碼

    這篇文章主要介紹了java實現的簡單猜數字游戲代碼,通過隨機數與邏輯判斷來實現游戲功能,具有一定的參考借鑒價值,需要的朋友可以參考下 ...

    shichen20144032019-12-04
  • JAVA教程java實現md5加密示例

    java實現md5加密示例

    這篇文章主要介紹了java實現md5加密示例,需要的朋友可以參考下 ...

    zxhpj3182019-11-22
  • JAVA教程Java中的泛型詳解

    Java中的泛型詳解

    這篇文章主要介紹了Java中的泛型詳解,本文講解了泛型類或接口、從泛型類派生子類、偽泛型、類型通配符、通配符的上限、通配符的下限、擦除和轉換等...

    junjie1912019-12-16
  • JAVA教程rocketmq消費負載均衡--push消費詳解

    rocketmq消費負載均衡--push消費詳解

    這篇文章主要介紹了rocketmq消費負載均衡--push消費詳解,本文介紹了DefaultMQPushConsumerImpl消費者,客戶端負載均衡相關知識點。,需要的朋友可以參考下...

    有愛jj4942019-06-25
  • JAVA教程使用Java進行圖像處理的一些基礎操作

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

    這篇文章主要介紹了使用Java進行圖像處理的一些基礎操作,就載入和輸出相關的知識進行了講解,需要的朋友可以參考下 ...

    goldensun1232020-01-09
  • JAVA教程java利用反射實現動態代理示例

    java利用反射實現動態代理示例

    這篇文章主要介紹了java利用反射實現動態代理示例,需要的朋友可以參考下 ...

    Java教程網2582019-11-22
  • JAVA教程java泛型學習示例

    java泛型學習示例

    Java泛型(Generics)是JDK5開始引入的一個新特性,允許在定義類和接口的時候使用類型參數(Type Parameter)。下面是學習泛型的示例 ...

    Java教程網2192019-11-21
  • JAVA教程學Java做項目需要學習的一些技能

    學Java做項目需要學習的一些技能

    這篇文章主要介紹了學Java做項目需要學習的一些技能,例如JavaSE、Servlet、JSP等,總結了他們中需要學習的東西,都是一些經驗總結,需要的朋友可以參考下 ...

    JAVA教程網3742019-11-25
主站蜘蛛池模板: 欧美日韩在线观看一区二区 | 视频一区二区三区中文字幕 | 午夜精品福利在线观看 | 国产高清精品在线 | 欧洲一区 | 成人免费在线观看视频 | 福利视频网址导航 | 动漫羞免费网站中文字幕 | 亚洲精品免费播放 | 欧美成人免费视频 | 亚洲 中文 欧美 日韩 在线观看 | 女人爽到高潮aaaa电影 | 国产999精品久久久影片官网 | 国产精品3区 | 精品国产不卡一区二区三区 | 国产精品一区二区三区免费视频 | 精品国产资源 | 毛片免费观看视频 | 国产精品亚洲第一区在线暖暖韩国 | 久久精品国产一区 | 久久久官网 | 久久精品视频网站 | 亚洲综合无码一区二区 | 毛片视频网站在线观看 | 久久久久综合 | 日韩日韩日韩日韩日韩日韩 | 国产精品久久久久久吹潮 | 国产麻豆乱码精品一区二区三区 | 国产一区二区三区久久 | 国产成人精品一区二区三区四区 | 91嫩草视频在线观看 | 国产精品久久久久久久 | 在线观看中文字幕 | 美女一区二区三区 | 精品视频一区在线观看 | 成人精品视频99在线观看免费 | 亚洲精品视频在线播放 | 亚洲精品成人在线 | 亚洲精品视频免费观看 | 国产综合精品一区二区三区 | 欧美91在线 |