【问题标题】:How to add text to an image in java?如何在java中将文本添加到图像中?
【发布时间】:2012-06-11 08:56:20
【问题描述】:

我需要向现有的表格图像 (png) 添加一些文本。 这意味着我需要在图像上“写”并且我需要选择文本位置的选项。 我该怎么做?

【问题讨论】:

  • 你用什么来表示图像?您是否已经在 java 中有某种格式的图像,或者您想编写一个完整的 java 程序来获取图像并返回该图像以及从头开始写入的文本?
  • +1,好问题 :-) 让我学到了一些东西

标签: java string image text graphics


【解决方案1】:

这很简单,只需从图像中获取Graphics 对象并将您的字符串绘制到图像上即可。这个例子(和输出图像)正在这样做:

public static void main(String[] args) throws Exception {
    final BufferedImage image = ImageIO.read(new URL(
        "http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png"));

    Graphics g = image.getGraphics();
    g.setFont(g.getFont().deriveFont(30f));
    g.drawString("Hello World!", 100, 100);
    g.dispose();

    ImageIO.write(image, "png", new File("test.png"));
}

输出(test.png):

【讨论】:

  • 另见this example 使用GlyphVector 了解其他有趣的文本/图像组合。
  • 如何将图像保存在我的电脑上?
  • 已经在上面的代码中了。使用ImageIO.write(image, "png", new File("test.png"));它会将文件(test.png)写入当前目录。
  • @user1441845 发布另一个问题,但只是一个提示,使用JFileChooser :-)
  • 谢谢,效果很好,我们如何使用十六进制代码和字体将文本颜色更改为 arial??
猜你喜欢
  • 2017-04-28
  • 2018-09-02
  • 2021-08-17
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
相关资源
最近更新 更多