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!