3

可能重复:
使用 Graphics2D 在 BufferedImage 上叠加文本并返回 BufferedImage

我的问题是如何将字符串永久绘制到图像上。

当我绘制字符串然后刷新图像时,字符串在显示屏上消失了。

4

2 回答 2

5

..如何将字符串永久绘制到图像上。

如果您的意思是a,BufferedImage那么它很简单。

  1. 从图像中获取一个GraphicsGraphics2D实例。
  2. 将绳子拉到它上面。
  3. 处理图形对象。

工作完成了。要显示图像,请将其添加到标签。

如果您有一个Image实例而不是一个BufferedImage实例,请创建一个与原始图像一样大的缓冲图像,然后在上面的第 2 步之前将其绘制到图形实例。(绘制字符串)。

于 2012-07-14T13:51:39.787 回答
2

为了使文本始终显示在图像顶部,请将您的drawString电话放在里面paint(Graphics g)

如果您发布一些代码会很有帮助,但我认为您可能从错误的地方调用 drawString。现在,如果您还想保存顶部带有文本的图像,那是另一回事。我可能会使用javax.imageio.ImageIO.write它。

于 2012-07-14T13:28:12.077 回答