2
我需要在大圖像周圍添加特定的填充,並且我正在使用的當前方法(如以下代碼片段所示)正在消耗內存。打開PNG的時候會佔用大約300mb的內存,並且製作一個拷貝讓我的存儲容量超過700mb,所以我正在尋找一種方法來完成這個任務,而不會佔用所有可用的內存。有什麼建議麼?Java - 將填充添加到大圖像
...
BufferedImage img = ImageIO.read(new File("OldWorld.png"));
BufferedImage img2 = new BufferedImage(img.getHeight()+padding,img.getWidth()+padding, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = img2.createGraphics();
g2.setPaint(new Color(0,0,0,0);
g2.fillRect(0, 0, img.getHeight()+padding, img.getWidth()+padding);
g2.drawImage(img, img.getHeight(),img.getWidth(), null);
...