2011-12-25 36 views
0

我正在学习在iOS上编程,并且正在学习一些核心图像过滤器。iOS/Mac开发,使用CFilter的问题

我学会了用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是空白的。任何人都可以为我发现问题吗?谢谢。

回答

4

Core iOS 5中的图像不支持核心图像过滤器参考中列出的所有过滤器。您可能试图使用不受支持的过滤器。

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

+0

谢谢。嗯,我怎么知道iOS 5支持哪些过滤器? – rookieRailer 2011-12-25 20:17:03

+0

我修改了我的答案。 – 2011-12-25 20:22:16