final BufferedImage img = new BufferedImage(3500, 2480, BufferedImage.TYPE_BYTE_INDEXED);
final Graphics2D g2D = img.createGraphics();
g2D.setBackground(Color.white);
g2D.clearRect(0, 0, width, height);
(这个问题的完整代码)。
尽管我已将 jvm 属性设置为 3GB,但此代码会导致 Java 堆空间异常。这可能是问题吗?
无论如何不能用更少的内存来绘制图像吗?我正在使用 A4 尺寸的 BMP 进行打印,只有文本。大多数时候它只是黑白的,而有时我也需要使用蓝色、粉色和灰色。