Si desea volver a obtener la imagen en toda su gloria, pase un uri a la intención dentro del EXTRA_OUTPUT extra. Si está bien con un mapa de bits pequeño (y debería serlo), simplemente llame al intento como siempre.
Ahora usted tiene dos opciones, hacer frente a la URI de la imagen que se devuelve en la EXTRA_OUTPUT extra, o haga lo siguiente en su método onActivityResult:
if (requestCode == PICTURE_RESULT) //
if (resultCode == Activity.RESULT_OK) {
// Display image received on the view
Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
Bitmap pic = (Bitmap) b.get("data");
if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
pictureHolder.setImageBitmap(pic);
pictureHolder.invalidate();
}
}
else if (resultCode == Activity.RESULT_CANCELED) {...}
}
y ahí lo tienes!
Bueno, mi pregunta es: ¿qué es PICTURE_RESULT? –
PICTURE_RESULT es una constante autodefinida. El valor que pase a startActivityResult() como requestCode será el mismo valor que se pasa a onActivityResult() cuando se realiza su Intención para que sepa qué Intent devuelve el resultado. – jcmcbeth