java抽象直接图像

时间:2012-07-14 10:41:26

标签: java image swing

  

可能重复:
  Using Graphics2D to overlay text on a BufferedImage and return a BufferedImage

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

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

2 个答案:

答案 0 :(得分:5)

  

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

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

  1. 从图片中获取GraphicsGraphics2D个实例。
  2. 将字符串绘制到它。
  3. 处理图形对象。
  4. 工作完成了。要显示图像,请将其添加到标签。

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

答案 1 :(得分:2)

为了使文字始终显示在图片顶部,请将drawString来电置于paint(Graphics g)

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