Мне нужно добавить специальные отступы вокруг больших изображений, и текущий метод, который я использую, как видно из фрагмента ниже, потребляет память. Открытие PNG высасывает ~ 300 Мб памяти сразу, а создание копии этого проталкивает меня дальше 700 Мб, поэтому я ищу способ сделать это, не занимая всю доступную память. Есть предложения?
...
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);
...