QNA > C > Come Aggiungere Un Adesivo In Un'applicazione Live Della Fotocamera Android

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:

  1. Aggiungi un ImageView al layout in cui mostri il feed della tua telecamera
  2. Imposta una sorgente a quell'ImageView (una bitmap con il tuo adesivo)
  3. Aggiungi un listener touch a quell'ImageView in modo che l'utente possa posizionare e/o scalare l'adesivo:

Secondo caso:

  1. Stessi passi del primo caso
  2. 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
  3. 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

Di Saunderson

Qual è la differenza tra un database tradizionale e un database moderno? :: Come funziona un tachimetro per auto?
Link utili