2011-12-25 2 views
0

Я учусь программировать на iOS и изучаю некоторые фильтры Core Image.Разработка 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

Основное изображение в iOS 5 не поддерживает все фильтры, перечисленные в ссылке на основные фильтры изображений. Вероятно, вы пытаетесь использовать фильтры, которые не поддерживаются.

[CIFilter filterNamesInCategories:nil] возвращает NSArray, содержащий имена всех доступных фильтров.

+0

Спасибо. hmm, как узнать, какие фильтры поддерживаются в iOS 5? – rookieRailer

+0

Я изменил свой ответ. –

Смежные вопросы