tutorial intent example best app android camera

example - intent camera android



java.lang.OutOfMemoryError (1)

Tomo una imagen con la cámara y la almaceno en la tarjeta sd, la imagen almacenada debe cargarse desde la tarjeta sd a una imagen Ver así:

myBitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); ImageView _image=(ImageView)view.findViewById(R.id.imageCarte); _image.setImageBitmap(myBitmap);

pero tengo este error:

05-05 08: 23: 20.593: E / AndroidRuntime (1936): Causado por: java.lang.OutOfMemoryError: el tamaño del mapa de bits excede el presupuesto de VM.

Alguien puede ayudarme. Gracias


Usar BitmapFactory en dispositivos móviles es un proceso que consume memoria. Este problema surgirá cuando intente decodificar muchas imágenes continuamente. Al igual que en Java, no hay opción de liberar la memoria asignada a la variable "myBitmap". Así que asegúrese de que estos tipos de variables estén configurados en nulo después de usarlo.

También intente usar

System.gc() to clear the garbage collection.

Si se produce un error al ejecutar "_image.setImageBitmap (myBitmap);" línea, luego intente reducir el tamaño de la imagen antes de mostrar