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!.
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 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 |
|
|
|
|
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!
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 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!! |
|
|
|
|
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.