重複の可能性:
Graphics2D を使用してテキストを BufferedImage にオーバーレイし、BufferedImage を返す
私の質問は、文字列を画像に永続的に描画する方法です。
文字列を描画してから画像を更新すると、文字列がディスプレイに表示されなくなります。
重複の可能性:
Graphics2D を使用してテキストを BufferedImage にオーバーレイし、BufferedImage を返す
私の質問は、文字列を画像に永続的に描画する方法です。
文字列を描画してから画像を更新すると、文字列がディスプレイに表示されなくなります。
..文字列を画像に永続的に描画する方法。
あなたが意味するならBufferedImage
、それは簡単です。
Graphics
イメージからまたはGraphics2D
インスタンスを取得します。仕事は終わった。画像を表示するには、画像をラベルに追加します。
Image
インスタンスではなくインスタンスがある場合はBufferedImage
、元の画像と同じ大きさのバッファリングされた画像を作成し、上記の手順 2. (文字列を描画) の前にグラフィックス インスタンスにペイントします。
テキストが常に画像の上に表示されるようにするには、drawString
呼び出しを内側に配置しますpaint(Graphics g)
コードの一部を投稿していただけると助かりますが、おそらく間違った場所から drawString を呼び出していると思います。テキストを上にして画像を保存したい場合は、別の問題です。私はおそらくそれに使うでしょうjavax.imageio.ImageIO.write
。