0
複数行のテキストをイメージに変換しようとしましたが、別のフォント形式で描画する方法が見つかりませんでした。それを行う方法はありません。アドバンスで感謝します。Java 2dで異なるフォントの影響を持つバッファリングされたイメージにテキストを描画するにはどうすればよいですか?
複数行のテキストをイメージに変換しようとしましたが、別のフォント形式で描画する方法が見つかりませんでした。それを行う方法はありません。アドバンスで感謝します。Java 2dで異なるフォントの影響を持つバッファリングされたイメージにテキストを描画するにはどうすればよいですか?
イメージをロードしてからデフォルトのグラフィックスコンテキストとして設定し、別のフォントを使用してGraphics2D
オブジェクトでテキストを描画するだけです。ここでは、あなたがこれを行うことができます方法は次のとおりです。
BufferedImage image = ImageIO.load(new File("test.png"));
Graphics2D g2d = image.createGraphics();
g2d.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
g2d.drawString("test", posx, posy, etc.)
あなたは、単に空白のイメージに描画し、それを保存し、単にデフォルトのコンストラクタを使用してBufferedImage
を作成したい場合。画像保存する次に、:
File output = new File("test.png");
ImageIO.write(image, "png", output);
をあなたはこれについての詳細をお知りになりたい場合は、ここでOracleの2Dでのチュートリアルへのリンクです:https://docs.oracle.com/javase/tutorial/2d/images/drawonimage.html (これらの例がどこにいるから)。