iOS UIImage étant tourné après avoir traversé CIFilter

Je travaille avec des images de filtrage que je prends avec l'appareil photo. Je passe l'image que je reçois de la camera à travers la méthode ci-dessous. Lequel j'ai le UIImage returnné envoyé à un UIImageView . Pour une raison quelconque, quand il passe par cette méthode, l'image tourne. Qu'est-ce que je fais mal?

  - (UIImage *) applyFilterToImage:(UIImage *)image withFilter:(NSSsortingng *)filterName { beginImage = [[[CIImage alloc] initWithImage:image] autorelease]; context = [CIContext contextWithOptions:nil]; filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:kCIInputImageKey, beginImage, @"inputIntensity", [NSNumber numberWithFloat:0.8], nil]; outputImage = [filter outputImage]; CGImageRef cgimg = [context createCGImage:outputImage fromRect:[outputImage extent]]; UIImage *newImg = [UIImage imageWithCGImage:cgimg scale:1.0 orientation:UIImageOrientationUp]; CGImageRelease(cgimg); return scaleAndRotateImage(newImg); } 

J'ai trouvé la réponse. Je ne peux pas croire que vous devez faire tout cela pour que ça fonctionne correctement, mais ça fonctionne.

https://stackoverflow.com/a/8229730/703910