Redimensionner UIImage avec un ratio d'aspect?

Je suis en utilisant ce code pour redimensionner une image sur l'iPhone:

CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0);
UIGraphicsBeginImageContext(screenRect.size);
[value drawInRect:screenRect blendMode:kCGBlendModePlusDarker alpha:1];
UIImage *tmpValue = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Qui fonctionne très bien, tant que le ratio d'aspect de l'image correspond à celle de la nouvelle image redimensionnée. J'aimerais modifier ce afin qu'il conserve le rapport d'aspect correct et met juste un fond noir n'importe où l'image ne s'affiche pas. Je voudrais donc encore se retrouver avec un 320x480 image mais avec du noir sur le haut et le bas ou sur les côtés, en fonction de la taille originale de l'image.

Est-il un moyen facile de faire cela semblable à ce que je suis en train de faire? Merci!

InformationsquelleAutor Cory Imdieke | 2009-11-09