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

 

原文地址:https://www.cnblogs.com/xuepei/p/3972423.html