Imágenes grandes (desde archivo) no se cargan en Picasso, no se ha observado ningún error obvio
Estoy escribiendo una aplicación que obtiene una lista de las imágenes de la galería en un dispositivo y luego las muestra en un GridView. En mi adaptador tengo el siguiente código (donde el ancho y la altura son los de la vista que se colocará en):
PicassoSingleton.with(mContext).load("file://" + imageUri).resize(getImageWidth(), getImageHeight()).centerInside().placeholder(R.drawable.image_placeholder).error(R.drawable.image_error).into(holder.image);
En la mayoría de los dispositivos esto funciona muy bien. Sin embargo, en algunos dispositivos donde las fotos tomadas son muy grandes (como el Samsung Galaxy S5- 16MP), algunas imágenes no se cargan y se muestra el recurso de error. No veo ningún mensaje de registro obvio de la depuración de Picasso, solo lo siguiente:
- Utilice Picasso para colocar la imagen en dibujable
- ¿Cómo puedo utilizar un color como imagen de marcador de posición con Picasso?
- ¿Cómo obtengo el mapa de bits resultante de una imagen después de haber sido redimensionado en una vista de imagen con picasso
- Actualizar / cambiar el mapa de bits en caché utilizando Picasso y OkHttp
- Descargando la imagen del almacenamiento de firebase usando picasso: excepción de memoria
D/Picasso(20171): Main errored [R7]+501ms
Supongo que esto se debe a problemas de memoria, pero no estoy seguro de cómo ir sobre la fijación de estos. ¿Es posible decirle a Picasso que comprima las imágenes? ¿O hay algo más que me falta?
Gracias
- Picasso carga recursos extraíbles de su URI
- Android picasso, razón de error
- Fotos de la escala de Android picasso para ser más grande o ajustar el imageView (sin espacio en blanco)
- Obteniendo el ancho y altura de la imagen con la biblioteca picasso
- Carga imágenes grandes con Picasso y objeto Transform personalizado
- Zoom de TouchImageView ajustado a fotograma con Picasso
- Clase de ImageView personalizada que no funciona con la biblioteca de descarga de imágenes de Picasso
- HorizontalGridView / RecyclerLa posición de desplazamiento se restablece una vez que la imagen de Picasso se carga
Este problema parece estar vinculado a https://github.com/square/picasso/issues/539
La actualización de la última versión de Picasso (aquí 2.3.3-SNAPSHOT) arregló esto
- Imágenes remotas en un ListView con el patrón ViewHolder
- Error android.graphics.Canvas.throwIfRecycled when overlaying bitmaps