我想在图像中添加一些文字。我正在使用 imgscalr。
我正在寻找一些示例或教程。
如果您知道一些更好的基于 Java 的图像库,请告诉我。
谢谢!
嗯,有趣的建议。我从没想过人们会想要使用 imgscalr 将文本渲染到他们的图像中——但是随着 meme 图像的流行,也许我应该想到这一点:)
由于 imgscalr 在 Java 中处理和返回标准的 BufferedImage,因此您可以自由使用所有现有的 Java2D 渲染库来将文本绘制到图像上。
为此,您需要在正在处理的图像上调用BufferedImage.getGraphics() ,将其转换为Graphics2D对象,如下所示:
Graphics2D g2d = (Graphics2D)myImage.getGraphics();
然后,您可以使用标准的 Graphics2D 字体渲染方法将文本“绘制”到图像上。例如,类似:
g2d.drawString("I haz a hat!", 50, 50);
您还可以使用Graphics.setFont(...)调用来更改字体的外观。
将来我可能会在 imgscalr 中添加方便的方法来为你做这件事,因为你已经给了我这个想法;)