2011-05-16 69 views
5

我正在编写在Google App Engine(Java)上运行的代码。我想要做的是通过添加文本来增加现有图像。 GAE在其ImagesService中没有任何文本处理。 有没有人有任何想法?在Google App Engine(Java)中将图像写入图像

我想我的代码看起来是这样的:

... 
// Read image 
byte[] pageData = readImage("images/page.png"); 
Image pageImage = ImagesServiceFactory.makeImage(pageData); 

// Add text here 
... 

return pageImage; 

回答

11

如果你只需要覆盖一些简单的文字,你可以用复合图像功能的AppEngine图像API在谷歌API图表结合起来,得到期望的结果。

首先构造一个网址,并使用网址抓取您的应用程序通过图表API来获取所需的文本图像,如:

enter image description here

网址:http://chart.apis.google.com/chart?chs=300x50&cht=p3&chtt=hello&chts=FFFFFF,24&chf=bg,s,000000 (注意大小,并在此颜色PARAMS url)

用Image API打开你的图像,并用Composite和你想要覆盖文本的图像。

+0

谢谢!我想这是最简单的方法。 – Niv 2011-05-16 16:35:33

+3

+1巧妙地使用各种Google API。 – 2011-05-16 18:12:01

+0

保存当天解决方案...请注意:提供的图表api已弃用,因此如果计划长期使用解决方案,请小心。 – arvindwill 2014-04-11 08:30:14

相关问题