Android:Desenhe imagem na visualização da câmera
-
12-12-2019 - |
Pergunta
Quero criar um aplicativo Câmera que desenhe uma imagem na visualização da câmera.Quando a câmera estiver funcionando, quero adicionar um arquivo de imagem (exemplo:image.png) na visualização da câmera.Aqui está o código que tenho para rodar a câmera, mas não conheço o código que adiciona/desenha o image.png
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
try {
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
Solução
Você não pode sobrepor itens na câmera, a menos que a visualização da câmera esteja no próprio aplicativo.Usar a intenção não permitirá que você faça isso.
Um dos aplicativos de exemplo do meu livro, Pro Android Augmented Reality, mostra como fazer isso.Você pode encontrar o código-fonte aberto desse aplicativo aqui.
Essencialmente, você deve usar um SurfaceView para exibir os dados da câmera e, em seguida, use um Esquema relativo ou Layout do quadro para desenhar coisas em cima dele.