Я использую этот код для изменения размера изображения на iPhone:
CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0);
UIGraphicsBeginImageContext(screenRect.size);
[value drawInRect:screenRect blendMode:kCGBlendModePlusDarker alpha:1];
UIImage *tmpValue = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Работает отлично, если соотношение сторон изображения совпадает с форматом изображения с новым измененным размером. Я хотел бы изменить это, чтобы он сохранял правильное соотношение сторон и просто помещал черный фон в любом месте, где изображение не появляется. Таким образом, я все равно получаю изображение 320x480, но с черным сверху и снизу или с боков в зависимости от размера оригинального изображения.
Есть ли простой способ сделать это схоже с тем, что я делаю? Спасибо!