由于这个类是个抽象类,不能直接实例化,必须借助其子类,类继承结构如下
实例化方式如下
使用Toolkit类
1
2
3Toolkit.getDefaultToolkit().getImage("fiveCHessBourd.jpg");
//此方法得到的是sun.awt.image.ToolkitImage对象
//是一种专属实现,不属于java标准部分ImageIO方式,这是较常用的方式
1
2ImageIO.read(new File("fiveCHessBourd.jpg"));
//返回一个BufferedImage对象还有一种方式是实例化Image的子类BufferedImage,不过BufferedImage并没有提供对于文件的构造器,构造方法如下
1
2
3
4
5
6BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
//Constructs a new BufferedImage with a specified ColorModel and Raster.
BufferedImage(int width, int height, int imageType)
//Constructs a BufferedImage of one of the predefined image types.
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
//Constructs a BufferedImage of one of the predefined image types: TYPE_BYTE_BINARY or TYPE_BYTE_INDEXED.