kCIApplyOptionExtent 在 iOS 上不可用

问题描述

我有一个自定义过滤器内核和一个用 Objective-C 编写的用于 MacOS 的自定义 CIFilter。我正在尝试在 iOS 上使用它。

    - (CIImage *)outputImage
{
    NSParameterAssert(inputImage != nil && [inputImage isKindOfClass:[CIImage class]]);
    

    CGRect imageExtent = inputImage.extent;

    [_resizeFilter setValue:inputImage forKey:kCIInputImageKey];
    [_resizeFilter setValue:@(512/CGRectGetHeight(imageExtent)) forKey:kCIInputScaleKey];
    CIImage* resizedImage = [_resizeFilter valueForKey:kCIOutputImageKey];

    NSMutableDictionary* options = [[NSMutableDictionary alloc] init];

    CGRect resizeImageExtent = resizedImage.extent;
    options[kCIApplyOptionExtent] = @[@(0),@(0),@(CGRectGetWidth(resizeImageExtent)),@(CGRectGetHeight(resizeImageExtent))];

    NSError* error;
    CIImage *outputImage = [CustomFilterKernel applyWithExtent:resizeImageExtent
                                                           inputs:@[resizedImage]
                                                        arguments:@{ Type : @(1)}
                                                            error:&error];

    return outputImage;
}

我在 kCIApplyOptionExtent 上收到错误消息,说它在 iOS 上不可用。有没有办法解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...