【问题标题】:Writing text to Image in Google App Engine (Java)在 Google App Engine (Java) 中将文本写入图像
【发布时间】:2011-05-16 15:08:15
【问题描述】:

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

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

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

// Add text here
...

return pageImage;

【问题讨论】:

    标签: java image google-app-engine text


    【解决方案1】:

    如果您只需要覆盖一些简单的文本,您可以将 Google Charts API 与 AppEngine Image API 中的 Composite image 函数结合起来以获得所需的结果。

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

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

    使用 Image API 打开您的图片,然后将Composite 与您希望在其上叠加文本的图片一起使用。

    【讨论】:

    • 谢谢!我想这是最简单的方法。
    • 节省一天的解决方案...温馨提示:提供的图表 api 已弃用,因此如果计划用于长期解决方案,请小心。
    【解决方案2】:

    您可以使用 alpha 值扩展 Google 图表上的颜色,这样您就可以拥有一个透明的 png,您可以使用 Composite 函数将其叠加在另一个图像之上。

    http://chart.apis.google.com/chart?chs=300x50&cht=p3&chtt=hello&chts=000000FF,24&chf=bg,s,00000000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2012-01-02
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      相关资源
      最近更新 更多