可能重复:
Using Graphics2D to overlay text on a BufferedImage and return a BufferedImage
我的问题是如何永久地将一个字符串绘制到图像上。
当我绘制字符串然后刷新图像时,字符串在显示屏上消失。
答案 0 :(得分:5)
..如何永久地将一个字符串绘制到图像上。
如果您的意思是BufferedImage
,那么这很简单。
Graphics
或Graphics2D
个实例。工作完成了。要显示图像,请将其添加到标签。
如果您有Image
实例而不是BufferedImage
实例,请创建与原始图像一样大的缓冲图像,然后在步骤2之前将其绘制到图形实例。(绘制字符串)上面。
答案 1 :(得分:2)
为了使文字始终显示在图片顶部,请将drawString
来电置于paint(Graphics g)
如果您发布了一些代码会很有帮助,但我认为您可能从错误的地方调用了drawString。现在,如果您还想将文本保存在顶部,那么这是另一回事。我可能会使用javax.imageio.ImageIO.write
。