Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre com foi obtida a imagem

foi utilizado o código abaixo para passar a imagem para outra activity

 intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(arquivoFoto));

porem na hora de obter, foi utilizado esse,

Bitmap bitmap = BitmapFactory.decodeFile(caminhoFoto);

poderia haver outra forma utilizado algo como getIntent() ou data como está no método? digo assim, data.getExtra(MediaStore.EXTRA_OUTPUT); e tratar o dado a partir disso.

1 resposta
solução!

Olá Irlan,

Quando fazemos a primeira linha estamos apenas enviando um caminho no qual o aplicativo da câmera deve salvar a nossa imagem. Quando recebemos a resposta da câmera, a imagem deve ter sido salva no caminho que informamos. Nesse caso, só pedimos para abrir o Bitmap no caminho informado que é o que estamos fazendo na segunda linha que você postou.

Você deve ter reparado que recebemos uma Intent no métodoonActivityResult e você já deve ter imaginado que seria muito melhor puxar o resultado dessa própria Intent. Isso faz todo sentido! Infelizmente, existe um limite de tamanho dos dados que podem ser enviados em uma Intent então seria inviável a câmera passar a imagem dentro da Intent. Por esse motivo temos que fazer dessa maneira alternativa que utilizamos no curso.