CIFilter для примера CategoryDistortionEffect - PullRequest
1 голос
/ 14 декабря 2011

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

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

Ответы [ 2 ]

3 голосов
/ 20 декабря 2011

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

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

NSArray *properties = [CIFilter filterNamesInCategory:
                       kCICategoryBuiltIn];

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

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 голос
/ 20 декабря 2012

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

NSArray *filterNames =[CIFilter filterNamesInCategory:kCICategoryBuiltIn];
NSLog(@"Built in filters");
for (NSString *currentFilterName in filterNames)
{
    NSLog(@"%@", currentFilterName);
}
...