Casa > C > Como Adicionar Um Adesivo Em Uma Aplicação De Câmera Android Ao Vivo

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:

<
  1. 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)
  2. Adicionar um ouvinte de toque a esse ImageView para que o usuário possa posicionar e/ou escalar o sticker:

Segundo estojo:

  1. Smesmos passos no primeiro estojo
  2. 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
  3. 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

De Jaffe

Qual é o mecanismo de funcionamento de um velocímetro em automóveis? :: A Academia Júnior da Academia de Ciências de Nova Iorque é um programa respeitável?