iOS - не удается обработать изображение с помощью CIFilter
Я пытаюсь обработать изображение с помощью Core Image. Я создал категорию UIImage, чтобы сделать это.
я добавилQuartzCore а такжеCoreImage рамки для проекта, импортированныеCoreImage / CoreImage.h и использовал этот код:
CIImage *inputImage = self.CIImage;
CIFilter *exposureAdjustmentFilter = [CIFilter filterWithName:@"CIExposureAdjust"];
[exposureAdjustmentFilter setDefaults];
[exposureAdjustmentFilter setValue:inputImage forKey:@"inputImage"];
[exposureAdjustmentFilter setValue:[NSNumber numberWithFloat:5.0f] forKey:@"inputEV"];
CIImage *outputImage = [exposureAdjustmentFilter valueForKey:@"outputImage"];
CIContext *myContext = [CIContext contextWithOptions:nil];
return [UIImage imageWithCGImage:[myContext createCGImage:outputImage fromRect:outputImage.extent]];
Но у меня естьноль вывод изображения из фильтра.
Я также пытался использоватьCIHueAdjust с тем же результатом.
Чем ты заранее
ОБНОВИТЬЯ нашел решение. Надо было выделять новыеCIImageне только передать ссылку наUIImage.CIImage сюда:
CIImage *inputImage = [[CIImage alloc] initWithImage:self];