Como adicionar um adesivo em uma aplicação de câmera Android ao vivo
Se você quiser apenas mostrar o adesivo sobre a alimentação da câmera (eu suponho que o adesivo é uma imagem estática) você poderia apenas colocar um ImageView sobre a superfície que você mostra a alimentação da câmera (Geralmente um SurfaceView). Se você também quiser poder salvar uma imagem com o adesivo, sugiro que você coloque o adesivo depois de pegar a imagem da câmera.
Para quebrá-lo em passos:
P>Primeiro caso:
<- Adicionar um ImageView ao layout no qual você mostra o feed da câmera>li>Definir uma fonte para aquele ImageView (um bitmap com o seu sticker)
- Adicionar um ouvinte de toque a esse ImageView para que o usuário possa posicionar e/ou escalar o sticker:
Segundo estojo:
- Smesmos passos no primeiro estojo
- li>Após você pegar sua imagem da câmera use o método Canvas drawBitmap() para desenhar o bitmap da vinheta naquela imagem. Aqui você precisa calcular a posição e escala do bitmap que você quer desenhar sobre a imagem de acordo com a posição e escala do ImageView segurando o sticker
- li>>grave a imagem
Se o seu sticker não for uma imagem estática, mas uma animada sugiro que você use isto para mostrar o gif Gavras/GIFView e proceda como no caso do ImageView.
E se você quiser fazer um vídeo com o adesivo nele você pode primeiro pegar o vídeo, decompô-lo em frames, decompor o gif do adesivo também e depois desenhar os frames do adesivo sobre os frames do vídeo, mas você precisa levar em consideração o tempo de ambos