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();
}
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top