使用Graphics2D在BufferedImage上覆盖文本并返回BufferedImage

使用Graphics2D在BufferedImage上覆盖文本并返回BufferedImage

我检查过类似命名的问题,但它们不回答这个用例。

基本上,我是在给定的坐标(x,y)上覆盖一些文本(文本),我在一个包中有下面的函数;

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;}

我觉得我遗漏了一些显而易见的东西;我能找到的每一个对Graphics2D的引用都是处理游戏或者直接写到一个文件,但是我只想要返回一个BufferedImage。与覆盖‘呈现’

在当前代码中,图像显示在结束不变。

谢谢!


慕村225694
浏览 991回答 3
3回答

慕勒3428872

我没有使用任何JComponents,所以不,没有油漆组件;但是,如果我缺少一些基本的东西,请给我一个耳光,我不是一个GUI程序员,我对处理Java图形的知识很少,所以这可能是完全错误的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java