Out of memory en ImageView

  • Respuestas:0
Ben Toshack
  • Posts del Foro: 2

14 abr. 2014 11:27:17 vía Web

Hola a todos,

Mi problema es el siguiente:
Tengo un activity con un ImageView y un botón para cargar la cámara. Cuando hago una foto y la acepto cargo sobre ese ImageView la nueva foto realizada. Cada vez que hago una foto nueva el sistema consume más y más memoria hasta que da un error "Out of memory".

Detalles:
Las pruebas las realizo sobre un dispositivo real con Android 4.1.1.
La carga del Bitmap la hago con una redimensión previa.
Tomo la imagen de la SD usando BitmapFactory.decodeFile()
El error ocurre en la quinta o sexta realización de fotos, al ejecutar setImageBitmap()

Código:
Bitmap bitmap = null;
bitmap = BitmapFactory.decodeFile(pictureFile.getAbsolutPath(), opts);
ImageView photo = (ImageView)findViewById(R.id.photo);
photo.setImageBitmap(bitmap);



¿Alguna idea de por qué ocurre esto?

— modificado el 14 abr. 2014 11:43:36

Contestar