Come aggiungere un adesivo in un'applicazione live della fotocamera Android
Se vuoi solo mostrare l'adesivo sopra il feed della fotocamera (suppongo che l'adesivo sia un'immagine fissa) potresti semplicemente mettere un ImageView sopra la superficie su cui mostri il feed della fotocamera (in genere un SurfaceView). Se volete anche essere in grado di salvare un'immagine con l'adesivo, vi suggerisco di mettere l'adesivo dopo aver preso l'immagine dalla telecamera.
Per spezzare in passi:
Primo caso:
- Aggiungi un ImageView al layout in cui mostri il feed della tua telecamera
- Imposta una sorgente a quell'ImageView (una bitmap con il tuo adesivo)
- Aggiungi un listener touch a quell'ImageView in modo che l'utente possa posizionare e/o scalare l'adesivo:
Secondo caso:
- Stessi passi del primo caso
- Dopo aver preso la vostra immagine dalla telecamera usate il metodo Canvas drawBitmap() per disegnare la bitmap dello sticker in quell'immagine. Qui dovete calcolare la posizione e la scala della bitmap che volete disegnare sull'immagine in base alla posizione e alla scala dell'ImageView che contiene l'adesivo
- Salvare l'immagine
Se il vostro adesivo non è un'immagine fissa, ma una animata vi suggerisco di usare questo per mostrare la gif Gavras/GIFView e procedere come nel caso ImageView.
E se vuoi fare un video con l'adesivo puoi prima prendere il video, decomporlo in fotogrammi, decomporre anche la gif dell'adesivo e poi disegnare i fotogrammi dell'adesivo sopra i fotogrammi del video ma devi tenere in considerazione i tempi di entrambi
Articoli simili
- Come ringiovanire l'adesivo di una protezione dello schermo di vetro
- Come rimuovere l'adesivo da una custodia del telefono
- Si può davvero usare il nastro adesivo per ingannare uno scanner di impronte digitali?
- Se la tua iscrizione a Xbox Live è terminata, puoi ancora giocare ai giochi Xbox Live che sono già installati?