BufferedImage 是一个(n)
图像,因此您可以直接在第二行中进行隐式转换。如果您知道一个Image确实是一个BufferedImage,则必须像下面这样显式地强制转换它:
Image image = ImageIO.read(new File(file));BufferedImage buffered = (BufferedImage) image;
因为BufferedImage扩展了Image,所以它可以放入Image容器中。但是,任何Image都可以容纳在那里,包括那些不是BufferedImage的图像,因此,如果类型不匹配,则在运行时可能会收到ClassCastException,因为BufferedImage除非扩展BufferedImage,否则无法容纳任何其他类型。



