cra sh после инициализации CIFilter <CIColorControls>* filter = [CIFilter colorControlsFilter]; - PullRequest
0 голосов
/ 21 июня 2020

Мои коды:

+ (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>

...