首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用imgscalr向图像添加文本

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

Stack Overflow用户
提问于 2013-02-14 09:36:55
回答 1查看 711关注 0票数 2

我想添加一些文本到图像。我使用的是imgscalr。

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

如果你知道更好的基于java的图像库,请让我知道。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-14 23:34:14

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

由于imgscalr正在处理和返回Java语言中的标准BufferedImages,因此您可以自由地使用所有现有的Java2D渲染库将文本绘制到图像中。

为此,您希望对正在处理的图像调用BufferedImage.getGraphics(),将其强制转换为Graphics2D对象,如下所示:

代码语言:javascript
复制
Graphics2D g2d = (Graphics2D)myImage.getGraphics();

然后,您可以使用标准的Graphics2D字体呈现方法将文本“绘制”到图像上。例如,如下所示:

代码语言:javascript
复制
g2d.drawString("I haz a hat!", 50, 50);

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

将来,我可能会在imgscalr中添加一些方便的方法来帮助您完成此任务,因为您已经给了我这个想法。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14866430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档