iOS UIImage поворачивается при прохождении через CIFilter - PullRequest
3 голосов
/ 28 марта 2012

Я работаю с фильтрацией изображений, которые снимаю на камеру.Я передаю изображение, полученное с камеры, с помощью метода, описанного ниже.Который я вернул UIImage, отправленный на UIImageView.По какой-то причине, когда он проходит через этот метод, изображение поворачивается.Что я делаю не так?

    - (UIImage *) applyFilterToImage:(UIImage *)image withFilter:(NSString *)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);
}

1 Ответ

2 голосов
/ 28 марта 2012

Я нашел ответ. Не могу поверить, что вам нужно сделать все это, чтобы заставить его работать правильно, но это работает.

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

...