Le redimensionnement UIimages tiré de la Caméra TOURNE aussi le UIimage?

Je suis UIimages de la caméra et de les assigner à UIImageViews à être affiché. Quand je fais cela, la caméra me donne une résolution de 1200 x 1600 pixels pour une image que j'ai ensuite affecter à une UIImageView dans mon Application. L'image est affichée comme prévu dans l'affichage de l'image sous cette condition. Cependant, quand j'essaye de REDIMENSIONNER l'extrait UIImage avant de l'affecter à la UIImageView, l'image est en cours de redimensionnement comme prévu, mais il y a un problème quelque part (dans le REDIMENSIONNEMENT de code?) mon UIImage est prise en ROTATION... Comme un résultat, quand j'assigne le redimensionnement UIImage à une UIImageView l'image est pivotée de 90 degrés et semble tendu que le rapport d'aspect (1200 x 1600 pixels) est inchangé...

Je suis en utilisant cette pour obtenir une UIImage de la Caméra:

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

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

}

Je me sers de ce pour la redimensionner:

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

QUESTION: Comment REDIMENSIONNER une UIImage tiré de l'Appareil photo SANS faire pivoter les pixels?

InformationsquelleAutor RexOnRoids | 2009-08-11