【发布时间】:2011-09-21 16:43:48
【问题描述】:
我需要在大图像周围添加特定的填充,我正在使用的当前方法(如下面的 sn-p 所示)正在消耗内存。打开 PNG 会立即占用约 300mb 的内存,而制作副本会使我超过 700mb,因此我正在寻找一种方法来做到这一点,而不会占用所有可用内存。有什么建议吗?
...
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);
...
【问题讨论】:
标签: java padding bufferedimage