У меня проблема с добавлением нескольких CIF-фильтров на изображение, например когда я добавляю фильтр яркости, а затем пытаюсь добавить контрастное изображение, оно идет к оригиналу (фильтр потери яркости), а затем добавляет контрастный фильтр.
- (IBAction)brightnessSlider:(NSSlider*)sender {
ViewController *controller = (ViewController*)[NSApplication sharedApplication].keyWindow.contentViewController;
CIFilter *brightness = [CIFilter filterWithName:@"CIColorControls" keysAndValues: kCIInputImageKey, originalCIImage, @"inputBrightness", [NSNumber numberWithFloat:[sender floatValue]], nil];
controller.imageView.image = [self fromCIImageToNSImage:[brightness outputImage]];
}
- (IBAction)contrastSlider:(id)sender {
ViewController *controller = (ViewController*)[NSApplication sharedApplication].keyWindow.contentViewController;
CIFilter *contrast = [CIFilter filterWithName:@"CIColorControls" keysAndValues: kCIInputImageKey, originalCIImage, @"inputContrast", [NSNumber numberWithFloat:[sender floatValue]], nil];
controller.imageView.image = [self fromCIImageToNSImage:[contrast outputImage]];
}
Если я использую originalCIImage = [CIFilter outputImage];
(CIFilter = яркость / контрастность) после добавления яркости и контрастности (применяя фильтры для измененного изображения), тогда изображение становится полностью черным / серым / белым.
Как предотвратить возврат изображения к исходному и применить несколько фильтров одновременно?
Я прочитал этот пост ответ ссылка на пост , но применение фильтров к исходному изображению просто сбрасывает изображение, как и должно ..