導航:首頁 > 編程語言 > java圖像類

java圖像類

發布時間:2022-10-23 22:42:51

A. java:Image和BufferedImage的區別是什麼

Image是一個抽象類,BufferedImage是Image的實現類。
Image和BufferedImage的主要作用就是將一副圖片載入到內存中。
BufferedImage 子類描述具有可訪問圖像數據緩沖區的 Image。BufferedImage 由圖像數據的 ColorModel 和 Raster 組成。Raster 的 SampleModel 中 band 的數量和類型必須與 ColorModel 所要求的數量和類型相匹配,以表示其顏色和 alpha 分量。所有 BufferedImage 對象的左上角坐標都為 (0, 0)。因此,用來構造 BufferedImage 的任何 Raster 都必須滿足:minX=0 且 minY=0。

Java將一副圖片載入到內存中的方法是:

String imgPath = "D://demo.bmp";
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));

該方法BufferedImage 可以獲得圖片的詳細信息,例如:獲得圖片的寬度:image.getWidth(null);圖片只有載入內存中才能對圖片進行進一步的處理。

B. java 圖像處理類的方法有哪些

你是想問這些函數的作用么?
raster.getPixels(0, 0, width, height, pixels);
前面有個image = ImageIO.read(file);還有WritableRaster raster = image.getRaster(); 這兩句,是將一個圖像文件file載入了,然後用getPixels讀取像素的數值,存到pixels數組裡面。
getPixels函數調用時,你看到了,是從(0,0)位置到(width, height)的像素,其實就是整個圖像了。圖像的像素值是以RGB格式保存,每種顏色8位,一個像素通過這三種顏色組合能產生16777216種顏色。所有像素的RGB值存到getPixels這個整數數組里了。
setPixels正好是相反的,它把result中存儲的所有像素的RGB值存到圖像當中了,那麼新的圖像就生成了。
其它還有需要說明的么?

C. Java程序設計圖形類

public class Rectangle{ private int width; private int height; public Rectangle(){ this.width = 10; this.height = 10; } public Rectangle(int width, int height){ this.width = width; this.height = height; } public int area(){ return width * height; } //省略getter/setter }

D. JAVA開發圖像處理方面需要用到什麼類

BufferedImage類一般

E. java圖形類是什麼

java 圖形類庫常見的有 swing 和 swt,這兩個用的比較多些,像著名的開源工具 eclipse 就是 swt開發的。
如果你問得是畫圖的類的吧,一般是Graphics2D

F. Java知多少圖像處理基礎

Java知多少(100)圖像處理基礎
圖像是由一組像素構成,用二進制形式保存的圖片。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 URL picURLA = new URL(getDocumentBase(),」imageSample1.gif」),
2 picURLB = new URL(getDocumentBase(),」pictures/imageSample.gif」);
3 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);//縮放顯示

【例 12-5】小應用程序用init()或start()方法下載(獲取)圖像,用paint()方法顯示得到的圖像。

1 import java.applet.*;import java.awt.*;
2 public class Example7_5 extends Applet{
3 Image myImag;
4 public void start(){
5 myImag = getImage(getCodeBase(),」myPic.jpg」);
6 }
7 public void paint(Graphics g){
8 g.drawImage(myImg,2,2,this);
9 }
10 }

由於在Frame、JFrame和JPanel等類中沒有提供getImage()方法,它們載入圖像需要使用java.awt.Toolkit中的Toolkit抽象類,該類有載入圖像文件的方法:
Image.getImage(String name):按指定的文件名載入圖像文件。
Image.getImage(URL url):統一資源定位符載入圖像文件。

這樣,各種組件可以用getToolkit()方法得到Toolkit對象,然後在組件的paint()方法中通過Toolkit對象顯示圖像。以下代碼示意這樣的用法:

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

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

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

G. java支持哪些圖片文件類型

都支持。基本上。你能想到的都支持。對於java來說就是一種編碼格式。

H. java中BufferedImage圖像有哪幾種類型

Java的BufferedImage類是Image類的子類。屬於一種類型,它是用來處理和操作的圖像數據。

I. java中BufferedImage圖像有哪幾種類型例如有TYPE_BYTE_BINARY、TYPE_BYTE_RGB等,還有什麼

API文檔,兩張截圖:

第一、類型

J. java.awt.Image類

public Image getImage(URL url, String name)

返回能被繪制到屏幕上的 Image 對象。url 參數必須指定絕對 URL。name 參數是相對於 url 參數的說明符。
不管圖像存在與否,此方法總是立刻返回。當此 applet 試圖在屏幕上繪制圖像時,數據將被載入。繪制圖像的圖形圖元將逐漸繪制到屏幕上。

參數:
url - 給出圖像基本位置的絕對 URL。
name - 相對於 url 參數的圖象位置。
返回:
指定 URL 處的圖像。
public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
繪制指定圖像中當前可用的圖像。圖像的左上角位於該圖形上下文坐標空間的 (x, y)。圖像中的透明像素不影響該處已存在的像素。
此方法在任何情況下都立刻返回,甚至在圖像尚未完整載入,並且還沒有針對當前輸出設備完成抖動和轉換的情況下也是如此。
如果圖像已經完整載入,並且其像素不再發生更改,則 drawImage 返回 true。否則,drawImage 返回 false,並且隨著更多的圖像可用或者到了繪制動畫另一幀的時候,載入圖像的進程將通知指定的圖像觀察者。

參數:
img - 要繪制的指定圖像。如果 img 為 null,則此方法不執行任何操作。
x - x 坐標。
y - y 坐標。
observer - 轉換了更多圖像時要通知的對象。
返回:
如果圖像像素仍在更改,則返回 false;否則返回 true。

閱讀全文

與java圖像類相關的資料

熱點內容
QQ聊天記錄journal文件夾 瀏覽:118
蘋果公司雲伺服器地址 瀏覽:85
加密記事本手機 瀏覽:437
汽車壓縮機變頻閥 瀏覽:95
域外伺服器是什麼意思 瀏覽:639
大眾點評伺服器怎麼老卡頓 瀏覽:556
javavector與list的區別 瀏覽:316
java初始化類數組 瀏覽:303
java字元串轉換成json對象 瀏覽:647
android非阻塞socket 瀏覽:358
編譯系統概念 瀏覽:452
天眼通app能做什麼 瀏覽:557
魅族手機怎麼加密圖庫 瀏覽:8
rpa編譯器 瀏覽:572
車載雲伺服器記錄 瀏覽:740
四川金星壓縮機製造有限公司 瀏覽:55
移動平台圖片壓縮演算法 瀏覽:37
銀行項目java 瀏覽:571
怎樣將pdf轉換為ppt 瀏覽:598
純凈伺服器怎麼開服 瀏覽:288