2011-05-16 16 views
5

Sto scrivendo il codice che viene eseguito su Google App Engine (Java). Quello che sto cercando di fare è aumentare un'immagine esistente aggiungendo del testo. GAE non ha alcuna gestione del testo nel suo ImagesService. Qualcuno ha qualche idea?scrittura del testo all'Immagine a Google App Engine (Java)

Vorrei che il mio codice per essere simile a questa:

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

// Add text here 
... 

return pageImage; 

risposta

11

Se avete solo bisogno di sovrapporre un testo semplice è possibile combinare i grafici API di Google con la funzione Immagine composita nell'API AppEngine immagine per ottieni il risultato desiderato

Prima costruire un URL e utilizzare UrlFetch dalla tua app per afferrare il testo-immagine desiderata tramite l'API Grafici come:

enter image description here

URL: http://chart.apis.google.com/chart?chs=300x50&cht=p3&chtt=hello&chts=FFFFFF,24&chf=bg,s,000000 (si noti la dimensione e params di colore in questo url)

aprire l'immagine con l'API immagine e utilizzare Composite con l'immagine che si desidera sovrapporre testo su.

+0

Grazie! Immagino che sia il modo più semplice per farlo. – Niv

+3

+1 uso intelligente di varie API di Google. –

+0

salvare la soluzione giorno ... Nota gentile: l'API grafico fornito è deprecato quindi fate attenzione se la pianificazione da utilizzare per la soluzione a lungo termine. – arvindwill