logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
Davidmf8  
#1 Publicado : lunes, 25 de noviembre de 2013 17:28:18(UTC)
Davidmf8

Posición: Advanced Member

Grupos: Registered
Registrado: 21/10/2013(UTC)
Mensajes: 39

Agradecimientos: 4 veces
Fue agradecido: 8 vez/veces in 6 publicación(es).
Buenas tardes.

Trabajando un poco con las imagenes, deseo mostrar una imagen una vez que se ha realizado click en ella.

Cuando se selecciona, me lleva a esta nueva Activity:

Citar:
package com.example.agendauca;

import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class MostrarImagen extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
//Primera pantalla y los botones están a la escucha de una acción
super.onCreate(savedInstanceState);

Bundle datosIntent = this.getIntent().getExtras();
String rutaImagen = datosIntent.getString("Imagen");

ImageView miImagen = (ImageView)findViewById(R.id.ImgFoto);
miImagen.setImageBitmap(BitmapFactory.decodeFile(rutaImagen));

setContentView(R.layout.activity_mostrar_imagen);

}
}


Estuve buscando y el método decodeFile te coge la imagen de la ruta que le pases. El string rutaImagen contiene la ruta de mi memoria externa donde está la imagen.

El fallo es que
Citar:
miImagen.setImageBitmap(BitmapFactory.decodeFile(rutaImagen));
da un error de null. rutaImagen tiene alruta correcta, lo verifiqué con un Log. No se si así es conveniente hacerlo.

Bienvenidas sean todas las opiniones. Saludos!.
admin  
#2 Publicado : lunes, 25 de noviembre de 2013 23:19:48(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Hola!!

A mi me paso una cosa "extraña" cuando intentaba mostrar una foto en un imageView, si la foto era grande me daba un error (no recuerdo cual) el caso es que haciendo un resice de la imagen se soluciono el tema.

Te pongo el ejemplo de lo que hice:

Código:

Bitmap thumbnail = null;

				try {
					thumbnail = MediaStore.Images.Media.getBitmap(
							getContentResolver(), outputFileUri);
				} catch (Exception ex) {
					ex.printStackTrace();
				}

				// Redimensionamos la imagen
				Bitmap resized = Bitmap.createScaledBitmap(thumbnail,
						scaleWidth, scaleHeigth, true);

				// Guardamos la imagen en formato PNG
				resized.compress(Bitmap.CompressFormat.PNG, 100, outStream);

				try {
					outStream.flush();
					outStream.close();
				} catch (Exception ex) {

				}

				// Borramos la foto de gran tamaño
				if (outputFileUri != null) {
					File image = new File(outputFileUri.getPath());
					image.delete();
				}

				// Mostramos la imagen en el ImageView del Layout
				foto_path = file.getPath();
				foto.setImageBitmap(resized);


bueno, dinos que tal te fue! ;P
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Davidmf8  
#3 Publicado : martes, 26 de noviembre de 2013 16:21:38(UTC)
Davidmf8

Posición: Advanced Member

Grupos: Registered
Registrado: 21/10/2013(UTC)
Mensajes: 39

Agradecimientos: 4 veces
Fue agradecido: 8 vez/veces in 6 publicación(es).
Buenas. Gracias por contestar. Al final al fue un fallo "muy tonto"

Citar:
package com.example.agendauca;

import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class MostrarImagen extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
//Primera pantalla y los botones están a la escucha de una acción
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mostrar_imagen);

Bundle datosIntent = this.getIntent().getExtras();
String rutaImagen = datosIntent.getString("Imagen");

ImageView miImagen = (ImageView)findViewById(R.id.ImgFoto);
miImagen.setImageBitmap(BitmapFactory.decodeFile(rutaImagen));



}
}


El setContentView estaba mal colocado. Gracias de todas formas!
admin  
#4 Publicado : sábado, 30 de noviembre de 2013 0:28:22(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Gracias por compartir el fallo, la mayoria de los problemas son por estos fallos "tontos" que no vemos por mas que repasamos el codigo, a veces es mejor cerrar Eclipse y repasarlo de nuevo todo al dia siguiente!

Gracias!!
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
Usuarios navegando este tema
Guest (7)
Salto de foro  
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.