Запись текста в изображение в Google App Engine (Java) - PullRequest
5 голосов
/ 16 мая 2011

Я пишу код, который работает на Google App Engine (Java). Я пытаюсь дополнить существующее изображение, добавив текст. GAE не имеет никакой обработки текста в своем сервисе ImagesService. У кого-нибудь есть идеи?

Я бы хотел, чтобы мой код выглядел примерно так:

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

// Add text here
...

return pageImage;

Ответы [ 2 ]

11 голосов
/ 16 мая 2011

Если вам просто нужно наложить некоторый простой текст, вы можете объединить Google Charts API с функцией составного изображения в AppEngine Image API, чтобы получить желаемый результат.

Сначала создайте URL и используйте urlfetch из вашего приложения, чтобы получить необходимое текстовое изображение с помощью API-интерфейсов диаграмм, например:

enter image description here

URL: http://chart.apis.google.com/chart?chs=300x50&cht=p3&chtt=hello&chts=FFFFFF,24&chf=bg,s,000000 (Обратите внимание на размер и цветовые параметры в этом URL)

Откройте свое изображение с помощью API изображений и используйте Composite с изображением, на которое вы хотите наложить текст.

0 голосов
/ 14 января 2013

Вы можете расширить цвета на диаграммах Google альфа-значениями, таким образом, вы можете иметь прозрачный png, который вы можете наложить поверх другого изображения, используя функцию Композит.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...