Image对象

由于这个类是个抽象类,不能直接实例化,必须借助其子类,类继承结构如下

实例化方式如下

  1. 使用Toolkit类

    1
    2
    3
    Toolkit.getDefaultToolkit().getImage("fiveCHessBourd.jpg");
    //此方法得到的是sun.awt.image.ToolkitImage对象
    //是一种专属实现,不属于java标准部分
  2. ImageIO方式,这是较常用的方式

    1
    2
    ImageIO.read(new File("fiveCHessBourd.jpg"));
    //返回一个BufferedImage对象
  3. 还有一种方式是实例化Image的子类BufferedImage,不过BufferedImage并没有提供对于文件的构造器,构造方法如下

    1
    2
    3
    4
    5
    6
    BufferedImage(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.
Donate comment here