亮度控制滑块在iOS中响应非常慢

时间:2014-12-11 06:15:27

标签: ios iphone image image-processing uipickerviewcontroller

我真的需要帮助。

我正在创建一个简单的图像处理应用程序,我从相机胶卷加载UIImage或我拍照。我有一个亮度控制(slider),可以调整图像的亮度。问题是滑块在模拟器上实时工作,但在iPhone上有很小的响应延迟。我已经尝试了一切,但似乎没有运气。

请帮忙。我已经看到其他应用程序滑块工作顺利,没有任何延迟。我做错了什么?

由于

- (IBAction)brightnessValueChanged:(id)sender {
      float b;
      b = self.brightnessSlider.value;
      self.image = _sourceImage;
      self.finalImageView.image = [self.image imageWithContrast:b brightness:b-1.5];
}

1 个答案:

答案 0 :(得分:0)

你试试这个..?

viewDidLoad{



  UIImage *aUIImage = showPickedImageView.image;
    CGImageRef aCGImage = aUIImage.CGImage;
    aCIImage = [CIImage imageWithCGImage:aCGImage];


    context = [[CIContext contextWithOptions:nil] retain];
    brightnessFilter = [[CIFilter filterWithName:@"CIColorControls" keysAndValues: @"inputImage", aCIImage, nil] retain];

}

-(IBAction)brightnessSliderValueChanged:(UISlider *)sender {

[brightnessFilter setValue:[NSNumber numberWithFloat:brightnessSlider.value ] forKey: @"inputBrightness"];
outputImage = [brightnessFilter outputImage];
CGImageRef cgiig = [context createCGImage:outputImage fromRect:[outputImage extent]];
newUIImage = [UIImage imageWithCGImage:cgiig];
CGImageRelease(cgiig);
[showPickedImageView setImage:newUIImage];

}

这在iPhone(设备)中运行顺畅。