2011-05-16 12 views
5

私はGoogle App Engine(Java)上で動作するコードを書いています。私がしようとしているのは、テキストを追加して既存のイメージを拡大することです。 GAEはImagesServiceにテキスト処理を持たない。 誰にも分かりますか?Google App Engine(Java)のImageにテキストを書き込む

私はこのような何か見て自分のコードが欲しい:あなたはちょうどあなたがへのAppEngineイメージAPIで合成画像機能で、GoogleのチャートAPIを組み合わせることができ、いくつかの単純なテキストをオーバーレイする必要がある場合は

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

// Add text here 
... 

return pageImage; 

答えて

11

を希望の結果を得る。

まずURLを構築するなどのチャートAPIを介して必要なテキスト、イメージをつかむためにあなたのアプリからUrlFetchの使用:

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

ありがとうございます!私はそれがそれを行う最も簡単な方法だと思います。 – Niv

+3

+1さまざまなGoogle APIの賢明な使用。 –

+0

日の解決策を保存する...注意:提供されたチャートAPIは推奨されていませんので、長期的なソリューションに使用する予定がある場合は注意してください。 – arvindwill