Hola!!
Estoy haciendo una prueba para pasar una imagen, ya sea por galeria o de la camara, a otra actividad.
Código:
if (requestCode == TAKE_PICTURE) {
if (data != null) {
/*
*/
} else {
ImageView iv = (ImageView)findViewById(R.id.imgView);
iv.setImageBitmap(BitmapFactory.decodeFile(name));
// Lo armamos para pasar la imagen a la otra actividad
Bitmap scaledBitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(name), 128, 128, true);
i.putExtra(Intent.EXTRA_SHORTCUT_ICON, scaledBitmap);
new MediaScannerConnectionClient() {
private MediaScannerConnection msc = null; {
msc = new MediaScannerConnection(getApplicationContext(), this); msc.connect();
}
public void onMediaScannerConnected() {
msc.scanFile(name, null);
}
public void onScanCompleted(String path, Uri uri) {
msc.disconnect();
}
};
}
} else if (requestCode == SELECT_PICTURE){
Uri selectedImage = data.getData();
InputStream is;
try {
is = getContentResolver().openInputStream(selectedImage);
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
ImageView iv = (ImageView)findViewById(R.id.imgView);
iv.setImageBitmap(bitmap);
// Lo armamos para pasar la imagen a la otra actividad
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, 128, 128, true);
i.putExtra(Intent.EXTRA_SHORTCUT_ICON, scaledBitmap);
} catch (FileNotFoundException e) {}
}
}
Se me ocurrió que por medio del:
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, 128, 128, true);
i.putExtra(Intent.EXTRA_SHORTCUT_ICON, scaledBitmap);
puedo pasar la imagen a la otra actividad (luego haria startActivity, etc).
Pero se cuelga la aplicacion ahi.
Existe alguna otra idea como para pasar la imagen??
Muchas gracias!