[Java] 我正在使用Images / BufferedImages(我目前不知道更好的方法)将外部图片加载到画布上。
问:是否有可能仅加载/显示图片的一部分?例如,仅使用较大的500x300图片文件中的60x60区域。 (我相信这称为Sprite)使用ImageIO加载文件。
提前致谢。
答案 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));