如何使用imgscalr向图像添加文本

时间:2013-02-14 01:36:55

标签: java image imgscalr

我想在图像中添加一些文字。我正在使用imgscalr。

我正在寻找一些示例或教程。

如果你知道一些更好的基于java的图像库,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:2)

嗯,有趣的建议。我从未预料到人们会想要使用imgscalr将文本呈现给他们的图像 - 但是随着meme图像的流行,也许我应该想到这一点:)

由于imgscalr正在处理并返回Java中的标准BufferedImages,您可以自由地使用所有现有的Java2D渲染库来为图像绘制文本。

为此,您要在正在处理的图片上调用BufferedImage.getGraphics(),将其转换为Graphics2D对象,如下所示:

Graphics2D g2d = (Graphics2D)myImage.getGraphics();

然后,您可以使用标准的Graphics2D字体渲染方法在文档上“绘制”文本。例如,像:

g2d.drawString("I haz a hat!", 50, 50);

您还可以使用Graphics.setFont(...)调用更改字体的外观。

将来我可以为imgscalr添加便利方法,因为你已经给了我这个想法;)