我正在使用ImageIO API来写一个PNG文件。这段代码在一个循环中被调用,导致了OutOfMemory错误。是否有任何方法可以修复以下代码以避免OutOfMemory错误?或者唯一的选择是增加JVM堆大小?
File file = new File(resultMap.get("outputFile").toString());
//ImageIO to convert jpg to png
BufferedImage img = ImageIO.read(file);
file = new File(resultMap.get("outputFile").toString() + ".png");
ImageIO.write(img, "png", file);
Java堆大小为1024M。