0

我真的需要帮助。

我正在创建简单的图像处理应用程序,我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];
}
4

1 回答 1

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(设备)中运行流畅。

于 2014-12-11T10:45:26.427 回答