Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] intent pasar una imagen

Estas en el tema de intent pasar una imagen en el foro de Android en Foros del Web. 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) ...
  #1 (permalink)  
Antiguo 25/03/2012, 17:10
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires, Mar del plata
Mensajes: 250
Antigüedad: 16 años, 5 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!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.