Мои коды:
+ (UIImage *)adjustBrightnessAndContrast:(UIImage *)inputImage {
CIContext *imageContext = [CIContext contextWithMTLDevice:MTLCreateSystemDefaultDevice()];
CIImage *coreImage = [[CIImage alloc] initWithImage:inputImage];
CIFilter<CIColorControls> *filter = [CIFilter colorControlsFilter];
[filter setValue:coreImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:0.0] forKey:kCIInputBrightnessKey];
[filter setValue:[NSNumber numberWithFloat:1.5] forKey:kCIInputContrastKey];
[filter setValue:[NSNumber numberWithFloat:0.0] forKey:kCIInputSaturationKey];
CIImage *outputCoreImage = filter.outputImage;
CGImageRef outputCgImage = [imageContext createCGImage:outputCoreImage fromRect:outputCoreImage.extent];
UIImage *outputImage = [[UIImage alloc] initWithCGImage:outputCgImage scale:inputImage.scale orientation:UIImageOrientationUp];
return outputImage;
}
Получил cra sh после CIFilter<CIColorControls> *filter = [CIFilter colorControlsFilter];
выполнено
это cra sh log:
введите описание изображения здесь
Это происходит в симуляторе iOS <13 Работает нормально в iOS 13 </p>