java字符串直接图像

java字符串直接图像,java,image,swing,Java,Image,Swing,可能重复: 我的问题是如何将字符串永久地绘制到图像上 当我绘制字符串,然后刷新图像时,字符串将消失在屏幕上。为了使文本始终显示在图像顶部,请将您的抽绳调用置于绘制(图形g) 如果您发布了一些代码,这会很有帮助,但我认为您可能从错误的位置调用drawString。现在,如果您还想保存顶部有文本的图像,那就另当别论了。为此,我可能会使用javax.imageio.imageio.write …如何将字符串永久绘制到图像 如果您指的是buffereImage,那么它很简单 从图像中获取一个或实例 把

可能重复:

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


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

为了使文本始终显示在图像顶部,请将您的
抽绳
调用置于
绘制(图形g)

如果您发布了一些代码,这会很有帮助,但我认为您可能从错误的位置调用drawString。现在,如果您还想保存顶部有文本的图像,那就另当别论了。为此,我可能会使用
javax.imageio.imageio.write

…如何将字符串永久绘制到图像

如果您指的是
buffereImage
,那么它很简单

  • 从图像中获取一个或实例
  • 把绳子拉上去
  • 处理图形对象
  • 工作完成了。要显示图像,请将其添加到标签


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

    你的上下文是什么?网络应用程序?JFrame?我同意@MaVRoSCy的观点。你的问题是无法回答的。请给我们提供更多的信息。哦,对此我很抱歉。我使用JavaSwing和JFrame。基本上有两个图形对象。第一个将不同的内容绘制到图像中,第二个将整个图像绘制到JFrame中的JPanel上。如果需要更多的信息,我当然会提供。也许像?@trashgood:是的,这似乎和安德鲁·汤普森描述的方法一样。谢谢大家!非常感谢您抽出时间!我知道这个解决方案是一个解决办法。我认为可能有一个有效的解决方案直接修改图像,而不是一次又一次地绘制字符串,但似乎没有。还是谢谢你!您可以直接修改图像。查看
    java.awt.image.buffereImage
    中的方法,您会注意到可以调用getGraphics()或createGraphics(),如果您将图像存储为BuffereImage,则可以通过图形上下文对其进行修改(添加文本)。