(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
由圖像數據的 ColorModel
和 Raster
組成。Raster
的 SampleModel
中 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