Como retornar uma imagem capturada em uma segunda activity

  • Respostas:0
Fabiano Moreira
  • Posts no fórum: 1

18/05/2017, 18:59:56 via Web

Olá amigos, sou iniciante no desenvolvimento de aplicações para Android e estou com dificuldade em uma aplicação que estou usando para estudar. Fiz uma activity principal e a partir dela chamo uma outra activity para manipular a câmera. Consigo fazer a captura da imagem mas não sei como retornar essa imagem capturada para a activity anterior (a "chamadora")...

Sei que quando o método de captura da imagem é executado o método onPictureTaken é chamado e consigo receber a imagem (método abaixo):

@Override

public void onPictureTaken(byte[] data, Camera camera) {
Bitmap foto = BitmapFactory.decodeByteArray(data, 0, data.length);

cameraControlador.pararVisualizacao();

}

Mas não sei como fazer para retornar a varíavel foto para a minha activity principal, onde quero exibir a imagem. Abaixo segue o fragmento de código da minha activity principal que chama a activity da câmera:

public void fotografarVerso(View view){
    Intent intent = new Intent(view.getContext(), ActFotografar.class);

    startActivityForResult(intent, CAMERA_REQUEST);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK){
Bitmap foto = (Bitmap) data.getExtras().get("data");
img.setImageBitmap(foto);

    imagem = foto;
    }
}

}

Desde já agradeço a quem puder ajudar.

Responder