仅将文件的一部分加载到图像中

时间:2011-09-13 01:58:04

标签: java

[Java] 我正在使用Images / BufferedImages(我目前不知道更好的方法)将外部图片加载到画布上。

问:是否有可能仅加载/显示图片的一部分?例如,仅使用较大的500x300图片文件中的60x60区域。 (我相信这称为Sprite)使用ImageIO加载文件。

提前致谢。

1 个答案:

答案 0 :(得分:1)

BufferedImage input = ImageIO.read(new File(inputFile));
BufferedImage output = new BufferedImage(60, 60,  BufferedImage.TYPE_INT_ARGB)
Graphics g = output .getGraphics();
g.drawImage(input, 0, 0, null); //adjust 0, 0 to some x, y if necessary
ImageIO.write(output, "png", new File(outputFile));