-1
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 を探しています。テキストのみです。ほとんどの場合は白黒のみですが、場合によっては青、ピンク、グレーも使用する必要があります.

4

1 に答える 1

0

あなたの質問に記載されている事実には、非常に怪しいものがあります。私が間違っていない限り、これBufferedImageは 1 ピクセルあたり 1 バイトを使用するため、3500 x 2480バイトは ... 約 10M バイトです。しかし、ヒープサイズを 3G バイトに設定したと主張しています。

実際に使用した JVM オプションは何ですか?

于 2010-10-24T14:37:07.287 に答える