Изменение размера UIimages, извлеченных из камеры, также вращает UIimage?

Я получаю UIimages с камеры и назначаю их для отображения UIImageViews. Когда я делаю это, камера выдает мне изображение размером 1200 x 1600 пикселей, которое я затем назначаю UIImageView в моем приложении. При этом условии изображение отображается так, как ожидается. Тем не менее, когда я пытаюсь изменить размер извлеченного UIImage перед назначением его UIImageView, размер изображения изменяется, как и ожидалось, но есть проблема в том, что где-то (в коде RESIZING?) Мой UIImage вращается ... В результате, когда я назначаю измененный размер UIImage для UIImageView, изображение поворачивается на 90 градусов и выглядит растянутым, поскольку соотношение сторон (1200 x 1600 пикселей) не изменилось ...

Я использую это, чтобы получить UIImage от камеры:

- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{

        myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        myResizedImg = [self resizeImage:myImg width:400 height:533];
        [myImageView setImage:myResizedImg];

}

Я использую это, чтобы изменить его размер:

-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{

    CGImageRef imageRef = [anImage CGImage];

    CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

    if (alphaInfo == kCGImageAlphaNone)
    alphaInfo = kCGImageAlphaNoneSkipLast;


    CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);

    CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);

    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];

    CGContextRelease(bitmap);
    CGImageRelease(ref);

    return result;  
}

ВОПРОС: Как изменить размер UIImage, извлеченного из камеры, без поворота пикселей?

Ответы на вопрос(4)

Ваш ответ на вопрос