¿Cómo puedo cambiar el tamaño, escalar y recortar las imágenes procedentes de la url antes de almacenarlas en la memoria caché? Traté de lograr esto con el siguiente código.SDWebImage redimensionar/escalar/recortar las imágenes procedentes de la url antes de almacenarlas en caché
[cell.profilePicture setImageWithURL:[NSURL URLWithString:[rowData objectForKey:@"pictureUrl"]] placeholderImage:nil];
cell.profilePicture.image = [self imageByScalingAndCroppingForSize:CGSizeMake(cell.profilePicture.frame.size.width, cell.profilePicture.frame.size.height) image:cell.profilePicture.image];
Esto produjo un resultado extraño. Primero, muestra una versión no redimensionada/escalada/recortada. Pero, cuando me desplazo hacia abajo y luego hacia atrás, muestra una versión de tamaño/escala/recortada. Sé que este código primero almacena en caché las imágenes y las cambia de tamaño/escala/cosecha. Pero no pude encontrar una mejor solución. Creo que debería haber algo que permita descargar imágenes para cambiar el tamaño/escalar/recortar y almacenar en caché de forma independiente. ¿Algunas ideas?
Gracias.
Sukhrob, he agregado una alternativa a esta respuesta. Modifiqué SDWebImage para hacer esto. – Tony
Esto no cambia de tamaño antes del almacenamiento en caché. Cambia el tamaño ** cada vez ** que se obtiene la imagen, ya sea descargada o desde la memoria caché. El bloque de finalización se llama ** después de ** almacenar en caché. Eso no responde tu pregunta. [Esto sí.] (Http://stackoverflow.com/questions/12928103/sdwebimage-process-images-before-caching) –