2012-05-18 12 views
11

Voglio imparare come posso creare livelli (come in Photoshop) nella mia applicazione Android. Voglio ottenere una cosa basilare: quando aggiungo un'immagine nella mia tela, che per esempio sarà una figura, voglio poter dipingere la tela, ma il dipinto non deve influenzare le linee della figura. E poi ho bisogno di salvare quell'immagine sulla mia scheda Sd.Android crea livelli in tela

Eventuali suggerimenti/consigli/esempi? Cosa posso usare per ottenere questo?

+0

Hai guardato in 'PorterDuff.Mode'? Suppongo che i tuoi strati siano statici e che una volta disegnato non possano essere rimossi o spostati. È corretto o vuoi strati esattamente come Photoshop? – techiServices

+0

Sì, voglio creare qualcosa di simile ai livelli in Photoshop. –

+0

Quindi possono essere aggiunti, rimossi e spostati? – techiServices

risposta

1

L'ordine in cui si dipinge rende i livelli. Crea una serie di oggetti che dipingi e quindi modifica i singoli oggetti (dipingendo nel livello) o spostali in questo gruppo (cambiando i livelli). Utilizzare lo stesso ordine per creare l'immagine da salvare.

0

Dai un'occhiata ai vari Xfermode s che è possibile applicare a un Paint. PorterDuff.Mode offre alcune opzioni come Photoshop, ad esempio, schermo e moltiplica, schiarisce e scurisce. Il AvoidXferMode potrebbe soddisfare di più le tue esigenze.

0

È possibile comporre i livelli in un FrameLayout. Potrebbe essere necessario qualche trucco per garantire che gli eventi di tocco vengano passati al livello corretto.

Una volta che Android ha composto le tue visualizzazioni come ti piace, puoi mFrameLayout.onDraw (Tela c) per disegnare l'intera cosa su una tela.

Questo articolo è un po 'di informazioni su come trasformare il vostro viewgroup in un jpeg Image on canvas to JPEG file