小编Amy*_*a17的帖子

使用CIFilter后图像自动旋转

我正在编写一个应用程序,让用户拍照,然后进行编辑.我正在使用UISliders实现亮度/对比度/饱和度的工具,并使用Core Image Filter类来实现.当我打开应用程序时,我可以拍照并正确显示.但是,如果我选择编辑图片,然后使用任何描述的滑块工具,图像将逆时针旋转90度.这是有问题的代码:

- (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 { …
Run Code Online (Sandbox Code Playgroud)

core-image uiimage uislider ios cifilter

3
推荐指数
1
解决办法
967
查看次数

标签 统计

cifilter ×1

core-image ×1

ios ×1

uiimage ×1

uislider ×1