我想添加一些文本到图像。我使用的是imgscalr。
我正在寻找一些例子或教程。
如果你知道更好的基于java的图像库,请让我知道。
谢谢!
发布于 2013-02-14 23:34:14
嗯,有趣的建议。我从来没有想过人们会想要使用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中添加一些方便的方法来帮助您完成此任务,因为您已经给了我这个想法。)
https://stackoverflow.com/questions/14866430
复制相似问题