Слайдер управления яркостью реагирует очень медленно в iOS

Мне действительно нужна помощь

Я создаю простое приложение для обработки изображений, где я загружаю 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 ответ

Вы пытаетесь это..?

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 (устройство).

Другие вопросы по тегам