2011-05-16 1 views
5

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

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

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

// Add text here 
... 

return pageImage; 

ответ

11

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

Сначала построить URL и использовать UrlFetch из вашего приложения, чтобы захватить нужный текстовый файл с помощью Charts 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 (Обратите внимание на размер и цвет PARAMS в этом url)

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

+0

Thanks! Наверное, это самый простой способ сделать это. – Niv

+3

+1 умное использование различных API Google. –

+0

сохранить решение дня ... Замечание: предоставленная диаграмма api устарела, поэтому будьте осторожны, если планируете использовать ее для долгосрочного решения. – arvindwill