Das Bild wird nach Verwendung von CIFilter automatisch gedreht

Ich schreibe eine App, mit der Benutzer ein Bild aufnehmen und es dann bearbeiten können. Ich arbeite an der Implementierung von Tools mit UISliders für Helligkeit / Kontrast / Sättigung und verwende dazu die Core Image Filter-Klasse. Wenn ich die App öffne, kann ich ein Bild aufnehmen und es korrekt anzeigen. Wenn ich jedoch ein Bild bearbeite und dann eines der beschriebenen Schieberegler verwende, wird das Bild um 90 Grad gegen den Uhrzeigersinn gedreht. Hier ist der fragliche Code:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.navigationItem.hidesBackButton = YES; //hide default nav

    //get image to display
    DBConnector *dbconnector = [[DBConnector alloc] init];
    album.moments = [dbconnector getMomentsForAlbum:album.title];
    Moment *mmt = [album.moments firstObject];
    _imageView.image = [mmt.moment firstObject];

    CGImageRef aCGImage = _imageView.image.CGImage;
    CIImage *aCIImage = [CIImage imageWithCGImage:aCGImage];
    _editor = [CIFilter filterWithName:@"CIColorControls" keysAndValues:@"inputImage", aCIImage, nil];

    _context = [CIContext contextWithOptions: nil];
    [self startEditControllerFromViewController:self];

}

//cancel and finish buttons
- (BOOL) startEditControllerFromViewController: (UIViewController*) controller {

    [_cancelEdit addTarget:self action:@selector(cancelEdit:) forControlEvents:UIControlEventTouchUpInside];
    [_finishEdit addTarget:self action:@selector(finishEdit:) forControlEvents:UIControlEventTouchUpInside];

    return YES;
}

//adjust brightness
- (IBAction)brightnessSlider:(UISlider *)sender {

    [_editor setValue:[NSNumber numberWithFloat:_brightnessSlider.value] forKey: @"inputBrightness"];

    CGImageRef cgiimg = [_context createCGImage:_editor.outputImage fromRect:_editor.outputImage.extent];
    _imageView.image = [UIImage imageWithCGImage: cgiimg];
    CGImageRelease(cgiimg);
}

Ich glaube, dass das Problem von der stammtbrightnessSlider Methode, basierend auf Haltepunkten, die ich gesetzt habe. Gibt es eine Möglichkeit, das automatische Drehen meines Fotos zu stoppen? Wenn nicht, wie kann ich es wieder in die normale Ausrichtung drehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage