Verwenden Sie Graphics2D, um Text auf einem BufferedImage zu überlagern und ein BufferedImage @ zurückzugebe

Ich habe ähnlich benannte Fragen geprüft, aber sie beantworten diesen Anwendungsfall nicht.

rundsätzlich sollte ich Text (Text) an einer bestimmten Koordinate (x, y) überlagern. Ich habe die folgende Funktion in einem Paket;

protected BufferedImage Process2(BufferedImage image){
    Graphics2D gO = image.createGraphics();
    gO.setColor(Color.red);
    gO.setFont(new Font( "SansSerif", Font.BOLD, 12 ));
    gO.drawString(this.text, this.x, this.y);
    System.err.println(this.text+this.x+this.y);
    return image;
}

Ich habe das Gefühl, etwas Offensichtliches zu vermissen; Jeder Hinweis auf Graphics2D, den ich finden kann, bezieht sich entweder auf Spiele oder auf das Schreiben direkt in eine Datei, aber ich möchte nur ein gepuffertes Bild zurück. mit dem Overlay "gerendert"

Im aktuellen Code wird das Bild am Ende unverändert angezeigt.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage