2011-12-14 47 views
1

有人可以展示初始化CIFilter for kCICategoryDistortionEffect的示例吗?CIFilter for CategoryDistortion效果示例

我需要为我的摄影创建失真效果。我已经读过,它是可能的,与CIFilter IOS 5中。 但我找不到合适的代码如何实现它。

回答

3

我一直在寻找这个。迄今为止,似乎不提供的iOS 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); 
}