2011-12-14 4 views
1

Может ли кто-нибудь показать пример инициализации CIFilter для kCICategoryDistortionEffect?CIFilter для CategoryDistortionEffect пример

Мне нужно создать эффект искажения для моей фотографии. Я прочитал, что это возможно, с CIFilter в IOS 5. Но я не могу найти подходящий код, как его реализовать.

ответ

3

Я искал это. До сих пор кажется, что это не доступно в прошивке 5. Вот доказательство:

Если выполнить:

NSArray *properties = [CIFilter filterNamesInCategory: 
         kCICategoryBuiltIn]; 

вы увидите, что это только возвращает следующий список, который не делает содержит какое-либо из kCICategoryDistortionEffect. Он содержит только:

CIAdditionCompositing, 
CIAffineTransform, 
CICheckerboardGenerator, 
CIColorBlendMode, 
CIColorBurnBlendMode, 
CIColorControls, 
CIColorCube, 
CIColorDodgeBlendMode, 
CIColorInvert, 
CIColorMatrix, 
CIColorMonochrome, 
CIConstantColorGenerator, 
CICrop, 
CIDarkenBlendMode, 
CIDifferenceBlendMode, 
CIExclusionBlendMode, 
CIExposureAdjust, 
CIFalseColor, 
CIGammaAdjust, 
CIGaussianGradient, 
CIHardLightBlendMode, 
CIHighlightShadowAdjust, 
CIHueAdjust, 
CIHueBlendMode, 
CILightenBlendMode, 
CILinearGradient, 
CILuminosityBlendMode, 
CIMaximumCompositing, 
CIMinimumCompositing, 
CIMultiplyBlendMode, 
CIMultiplyCompositing, 
CIOverlayBlendMode, 
CIRadialGradient, 
CISaturationBlendMode, 
CIScreenBlendMode, 
CISepiaTone, 
CISoftLightBlendMode, 
CISourceAtopCompositing, 
CISourceInCompositing, 
CISourceOutCompositing, 
CISourceOverCompositing, 
CIStraightenFilter, 
CIStripesGenerator, 
CITemperatureAndTint, 
CIToneCurve, 
CIVibrance, 
CIVignette, 
CIWhitePointAdjust 

и не хватает одной-х мы заинтересованы в:

CICategoryDistortionEffect, 
CIBumpDistortion, 
CIBumpDistortionLinear, 
CICircleSplashDistortion, 
CICircularWrap, 
CIDisplacementDistortion, 
CIGlassDistortion, 
CIGlassLozenge, 
CIHoleDistortion, 
CIPinchDistortion, 
CITorusLensDistortion, 
CITwirlDistortion, 
CIVortexDistortion 
1

Вы можете увидеть все типы фильтров с использованием кода ниже

NSArray *filterNames =[CIFilter filterNamesInCategory:kCICategoryBuiltIn]; 
NSLog(@"Built in filters"); 
for (NSString *currentFilterName in filterNames) 
{ 
    NSLog(@"%@", currentFilterName); 
} 
Смежные вопросы