2011-12-25 52 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