Größe von UIImage mit Seitenverhältnis ändern?

Ich benutze diesen Code, um die Größe eines Bildes auf dem iPhone zu ändern:

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

Das funktioniert hervorragend, solange das Seitenverhältnis des Bildes mit dem des neuen Bildes mit geänderter Größe übereinstimmt. Ich möchte dies so ändern, dass das richtige Seitenverhältnis beibehalten wird und nur überall dort, wo das Bild nicht angezeigt wird, ein schwarzer Hintergrund angezeigt wird. Ich würde also immer noch ein 320x480-Bild haben, aber mit Schwarz oben und unten oder an den Seiten, abhängig von der ursprünglichen Bildgröße.

Gibt es eine einfache Möglichkeit, dies zu tun, ähnlich wie ich es tue? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage