我正在做一個應用程序在Java中,我想這樣做: 我有一個BufferedImage
加載一個大圖像,我想分配一部分到另一個BufferedImage
。將BufferedImage的一部分分配給另一個BufferedImage
比方說
BufferedImage2 = BufferedImage1.GetWindow(From x1 y1 to x2 y2);
BufferedImage2
將是更大BufferedImage1
只是一小部分。
我正在做一個應用程序在Java中,我想這樣做: 我有一個BufferedImage
加載一個大圖像,我想分配一部分到另一個BufferedImage
。將BufferedImage的一部分分配給另一個BufferedImage
比方說
BufferedImage2 = BufferedImage1.GetWindow(From x1 y1 to x2 y2);
BufferedImage2
將是更大BufferedImage1
只是一小部分。
你可以嘗試BufferedImage.getSubimage()
int width = x2 - x1;
int height = y2 - y1;
BufferedImage bufferedImage2 = bufferedImage1.getSubimage(x1, y1, width, height);
是的,這是它。謝謝您的幫助 – user3417479
例如在圖像緩衝器繪製:
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。
什麼是BufferedImage的? GetWindow()返回什麼? – martynas
http://stackoverflow.com/questions/6317732/how-to-get-small-images-from-big-bufferedimage-really-fast – dnault
你正在尋找的方法是'BufferedImage.getSubimage()'http: //stackoverflow.com/questions/22133993/what-exactly-does-getsubimage-of-bufferedimage-do – haraldK