2011-05-16 71 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

相關問題