在Google App Engine(Java)中将文本写入图像

Niv*_*Niv 5 java google-app-engine text image

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

我希望我的代码看起来像这样:

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

// Add text here
...

return pageImage;
Run Code Online (Sandbox Code Playgroud)

Chr*_*loe 11

如果您只需要覆盖一些简单的文本,您可以将Google Charts API与AppEngine Image API中的Composite图像功能结合使用,以获得所需的结果.

首先构建一个URL并使用应用程序中的urlfetch通过Charts API获取所需的文本图像,如:

在此输入图像描述

网址:http://chart.apis.google.com/chart? chs = 300x50&tt = p3&chtt = hello&chts = FFFFFF,24&chf = bg,s000000(请注意此网址中的尺寸和颜色参数)

使用Image API打开图像,并将Composite与要覆盖文本的图像一起使用.