iOS / Mac开发,使用CFilter的问题

时间:2011-12-25 19:42:07

标签: iphone ios

我正在学习在iOS上编程,并正在学习一些Core Image过滤器。

我学会了使用CIFilter:

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:kCIInputImageKey, image, @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];

CIFilter *filter = [CIFilter filterWithName:@"CIColorPosterize" keysAndValues:kCIInputImageKey, image, @"inputLevels", [NSNumber numberWithFloat:5.0], nil];

CIFilter *filter = [CIFilter filterWithName:@"CIPointillize" keysAndValues:kCIInputImageKey, image, @"inputRadius", [NSNumber numberWithFloat:50.0], @"inputCenter", [NSNumber numberWithFloat:50.0], nil];

当我使用CISepiaTone滤镜时,滤镜可以工作,我得到一个很好的变换图像输出。但是使用其他两个过滤器,我现在得到任何输出,ImageView是空白的。谁能为我发现问题?感谢。

1 个答案:

答案 0 :(得分:4)

iOS 5中的Core Image不支持Core Image过滤器参考中列出的所有过滤器。您可能正在尝试使用不受支持的过滤器。

[CIFilter filterNamesInCategories:nil]会返回NSArray,其中包含每个可用过滤器的名称。