Zmiana rozmiaru obrazów pobranych z aparatu również OBRACA UIimage?

Dostaję UIimages z kamery i przypisuję je do UIImageViews, aby były wyświetlane. Kiedy to robię, kamera daje obraz o wymiarach 1200 x 1600 pikseli, który następnie przypisuję do UIImageView w mojej aplikacji. Obraz jest wyświetlany zgodnie z oczekiwaniami w widoku obrazu w takich warunkach. Jednak, gdy próbuję ZMIEŃ ROZMIAR odzyskanego UIImage przed przypisaniem go do UIImageView, obraz zmienia rozmiar zgodnie z oczekiwaniami, ale jest gdzieś problem w tym miejscu (w kodzie RESIZING?) Mój UIImage zaczyna się OBRÓĆ ... W rezultacie, kiedy przypisuję rozmiar UIImage do UIImageZobacz obraz jest obracany o 90 stopni i wydaje się rozciągnięty, ponieważ proporcje (1200 x 1600 pikseli) pozostały niezmienione ...

Używam tego, aby uzyskać UIImage z kamery:

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

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

}

Używam tego do zmiany rozmiaru:

-(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;  
}

PYTANIE: Jak ZMIENIĆ UIImage wyciągnięty z kamery BEZ obracania pikseli?