Image對象及其子類BufferedImage


(1)java.awt.Image圖像類是抽象類,提供獲得繪圖對象、圖像縮放、選擇圖像平滑度等功能,聲明如下:

public abstract class Image extends Object

{

    public abstract Graphics getGraphics()           //獲得在圖像上繪圖的Graphics對象

}

(2)Image的一個子類java.awt.image.BufferedImage是帶數據緩沖區的圖像類,BufferedImage生成的圖片在內存里有一個圖像緩沖區,利用這個緩沖區我們可以很方便的操作這個圖片,通常用來做圖片修改操作如大小變換、圖片變灰、設置圖片透明或不透明等,其聲明如下:

public class BufferedImage extends Image implements WritableRenderedeImage,Transparency

{

    public BufferedIamge(int width,int height,int imageType)              //imageType指定圖像類型

}

BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath));             //讀取一幅圖像到圖像緩沖區

BufferedImage 由圖像數據的 ColorModelRaster 組成。RasterSampleModel 中 band 的數量和類型必須與 ColorModel 所要求的數量和類型相匹配,以表示其顏色和 alpha 分量。所有 BufferedImage 對象的左上角坐標都為 (0, 0)。因此,用來構造 BufferedImage 的任何 Raster 都必須滿足:minX=0 且 minY=0。

此類依靠 Raster 的數據獲取和設置方法,以及 ColorModel 的顏色特征化方法

BufferedImage 中的各個字段,構造方法,具體方法見http://www.cjsdn.net/Doc/JDK50/java/awt/image/BufferedImage.html

 

 

http://www.360doc.com/content/11/0616/00/2226925_127252595.shtml

http://codespace.iteye.com/blog/543576

http://blog.csdn.net/fykhlp/article/details/6204714

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM