Dans certains cas, il peut être utile de redimensionner une UIImage. En effet, même si UIImageView gère très bien le redimensionnement, on peut vouloir exporter une image dans une certaine taille. De même, il n’est pas forcement utile de stocker (en mémoire ou bien en dur) une image de grande taille si c’est pour l’afficher réduite par la suite.
Pour redimensionner une image, c’est plutôt simple ! L’idée est de créer un contexte d’image de la taille souhaitée (ici 40*40 pixels). Dans ce contexte, en dessine l’image à redimensionner dans la taille souhaitée. Il ne reste alors plus qu’à récupérer l’image redimensionnée avec un UIGraphicsGetImageFromCurrentImageContext. Pour finir, on pensera bien à fermer le contexte courant.
Voici le code final:
CGSize size = CGSizeMake(40, 40); UIGraphicsBeginImageContext( size ); [avatarImage drawInRect:CGRectMake(0,0,size.width,size.height)]; avatarImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); |

Ping : Développement iPhone: Redimensionner une UIImage en étant Threadsafe | Webd