Wie kann ich die Größe von Bildern ändern, skalieren und zuschneiden, die von der URL stammen, bevor Sie sie zwischenspeichern? Ich habe versucht, dies mit dem folgenden Code zu erreichen.SDWebImage Ändern der Größe/Skalierung/Zuschneiden von Bildern aus der URL vor dem Zwischenspeichern
[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];
Dies führte zu einem seltsamen Ergebnis. Zuerst wird eine nicht skalierte/skalierte/beschnittene Version angezeigt. Aber wenn ich nach unten scrolle und dann zurück gehe, wird eine skalierte/skalierte/beschnittene Version angezeigt. Ich weiß, dass dieser Code zuerst Bilder zwischenspeichert und sie skaliert/skaliert/zuschneidet. Aber ich konnte keine bessere Lösung finden. Ich denke, es sollte etwas geben, das das Herunterladen von Bildern ermöglicht, um die Größe/Skalierung/Zuschneiden und Zwischenspeichern unabhängig voneinander zu ändern. Irgendwelche Ideen?
Vielen Dank.
Sukhrob, ich habe eine Alternative zu dieser Antwort hinzugefügt. Ich habe SDWebImage modifiziert, um dies zu tun. – Tony
Diese Größe wird vor dem Caching nicht geändert. Die Größe ändert sich ** jedesmal ** wenn das Bild heruntergeladen wird oder heruntergeladen wird. Der Completion-Block wird ** nach ** Caching genannt. Das beantwortet deine Frage nicht. [This does.] (Http://stackoverflow.com/questions/12928103/sdwebimage-process-images-before-caching) –