Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2012, 17:10
Alemanarg
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires, Mar del plata
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 2
intent pasar una imagen

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!