Слайдер управления яркостью реагирует очень медленно в 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 (устройство).