将BufferedImage的一部分分配给另一个BufferedImage

时间:2014-03-13 21:30:07

标签: java bufferedimage clip

我正在用Java做一个应用程序,我想这样做: 我有BufferedImage加载了大量图片,我想将其中的一部分分配给另一个BufferedImage

让我们说

BufferedImage2 = BufferedImage1.GetWindow(From x1 y1  to x2 y2);

BufferedImage2只是大BufferedImage1的一小部分。

2 个答案:

答案 0 :(得分:0)

例如在图像缓冲区中绘图:

BufferedImage img2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = img2.createGraphics();
g.drawImage(bufferedImage1, x, y, width, height, null);
g.dispose();

有几种drawImage方法,请参阅javadoc。你可能想要这个drawImage

答案 1 :(得分:0)

您可以尝试BufferedImage.getSubimage()

int width = x2 - x1;
int height = y2 - y1;
BufferedImage bufferedImage2 = bufferedImage1.getSubimage(x1, y1, width, height);