我正在用Java做一个应用程序,我想这样做:
我有BufferedImage
加载了大量图片,我想将其中的一部分分配给另一个BufferedImage
。
让我们说
BufferedImage2 = BufferedImage1.GetWindow(From x1 y1 to x2 y2);
BufferedImage2
只是大BufferedImage1
的一小部分。
答案 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);