关闭

IOS滤镜处理

标签: Objective-c
464人阅读 评论(0) 收藏 举报
分类:
IOS滤镜处理
 需要InputBackgroundImage和InputImage的有
CIAdditionCompositing  影像合成
图片
CIColorBlendMode   混合模式
图片
CIColorBurnBlendMode  燃烧混合模式
图片
CIColorDodgeBlendMode 避免混合模式
图片
CIDarkenBlendMode 
图片
CIExclusionBlendMode 互斥混合模式
图片
CIHardLightBlendMode 强光混合模式
图片
CILightenBlendMode 亮度混合模式
图片
CILuminosityBlendMode 
图片
CIMaximumCompositing 最大合成
图片
CIMinimumCompositing 最小合成
图片
CIMultiplyBlendMode 多层混合模式
图片
CIMultiplyCompositing 多层合成
图片
CIOverlayBlendMode 覆盖叠加混合模式
图片
CISaturationBlendMode 饱和度混合模式
图片
CIScreenBlendMode 全屏混合模式
图片
CISoftLightBlendMode 弱光混合模式
图片
CISourceAtopCompositing
图片
CISourceInCompositing
图片
CISourceOutCompositing
图片
CISourceOverCompositing
图片


只需要inputImage的有
 
CIColorInvert  Color反相
图片

其他的

[Affine Transform] CIAffineTransform  放射变换

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputTransform : {
CIAttributeClass = NSValue;
CIAttributeDefault = "CGAffineTransform: {{1, 0, 0, 1}, {0, 0}}";
CIAttributeIdentity = "CGAffineTransform: {{1, 0, 0, 1}, {0, 0}}";
CIAttributeType = CIAttributeTypeTransform;
}

图片 

==============================================================

[Checkerboard Generator] CICheckerboardGenerator  棋盘发生器

inputSharpness : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}

inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}

inputWidth : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 80;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}
 图片

[Color Cube] CIColorCube  立方体

inputCubeDimension : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 2;
CIAttributeIdentity = 2;
CIAttributeMax = 64;
CIAttributeMin = 2;
CIAttributeType = CIAttributeTypeCount;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputCubeData : {
CIAttributeClass = NSData;
CIAttributeDefault = ;
CIAttributeIdentity = ;
}
 

图片[[Color Matrix] CIColorMatrix   颜色矩阵

inputBiasVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 0 0]";
CIAttributeIdentity = "[0 0 0 0]";
}

inputRVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[1 0 0 0]";
CIAttributeIdentity = "[1 0 0 0]";
}

inputAVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 0 1]";
CIAttributeIdentity = "[0 0 0 1]";
}

inputBVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0 1 0]";
CIAttributeIdentity = "[0 0 1 0]";
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputGVector : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 1 0 0]";
CIAttributeIdentity = "[0 1 0 0]";
}

图片 

[Color Monochrome] CIColorMonochrome 黑白照片

inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0.6 0.45 0.3 1)";
CIAttributeType = CIAttributeTypeColor;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}
图片

[Constant Color Generator] CIConstantColorGenerator  恒定颜色发生器

inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 0 0 1)";
CIAttributeType = CIAttributeTypeColor;
}

图片

==============================================================

[Crop] CICrop   裁剪

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputRectangle : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[-1.70141e+38 -1.70141e+38 3.40282e+38 3.40282e+38]";
CIAttributeIdentity = "[-1.70141e+38 -1.70141e+38 3.40282e+38 3.40282e+38]";
CIAttributeType = CIAttributeTypeRectangle;
}

图片 

[Exposure] CIExposureAdjust  曝光调节

inputEV : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = 10;
CIAttributeSliderMin = "-10";
CIAttributeType = CIAttributeTypeScalar;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;

}
图片

[False Color] CIFalseColor 伪造颜色

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 0.9 0.8 1)";
CIAttributeType = CIAttributeTypeColor;
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0.3 0 0 1)";
CIAttributeType = CIAttributeTypeColor;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

图片 

==============================================================

[Gamma Adjust] CIGammaAdjust 灰度系数调节

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputPower : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 4;
CIAttributeSliderMin = "0.25";
CIAttributeType = CIAttributeTypeScalar;
}

图片 

[Gaussian Gradient] CIGaussianGradient 高斯梯度

inputRadius : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 300;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 0)";
}

inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}

图片

[Highlights and Shadows] CIHighlightShadowAdjust 高亮阴影调节

inputHighlightAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "0.3";
CIAttributeType = CIAttributeTypeScalar;
}

inputShadowAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;

}
图片
  [Hue Adjust] CIHueAdjust 饱和度调节

inputAngle : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = "3.141592653589793";
CIAttributeSliderMin = "-3.141592653589793";
CIAttributeType = CIAttributeTypeAngle;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}
图片

[Linear Gradient] CILinearGradient  线性梯度

inputPoint1 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[200 200]";
CIAttributeType = CIAttributeTypePosition;
}

inputPoint0 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0]";
CIAttributeType = CIAttributeTypePosition;
}

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}

图片 

[Radial Gradient] CIRadialGradient 半径梯度

inputRadius0 : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 5;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}

inputRadius1 : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 100;
CIAttributeMin = 0;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}

inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}

图片

[Sepia Tone] CISepiaTone  棕黑色调

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}

图片

[Straighten] CIStraightenFilter 拉直过滤器

inputAngle : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeSliderMax = "3.141592653589793";
CIAttributeSliderMin = "-3.141592653589793";
CIAttributeType = CIAttributeTypeAngle;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}


图片

[Stripes Generator] CIStripesGenerator 条纹发生器

inputSharpness : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 1;
CIAttributeMin = 0;
CIAttributeSliderMax = 1;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}

inputColor1 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(0 0 0 1)";
}

inputCenter : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[150 150]";
CIAttributeType = CIAttributeTypePosition;
}

inputWidth : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 80;
CIAttributeSliderMax = 800;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeDistance;
}

inputColor0 : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
}

图片


==============================================================


[Temperature and Tint] CITemperatureAndTint 色温

inputTargetNeutral : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[6500 0]";
CIAttributeIdentity = "[6500 0]";
CIAttributeType = CIAttributeTypeOffset;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputNeutral : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[6500 0]";
CIAttributeIdentity = "[6500 0]";
CIAttributeType = CIAttributeTypeOffset;
}

图片

==============================================================


[Tone Curve] CIToneCurve 色调曲线

inputPoint1 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.25 0.25]";
CIAttributeIdentity = "[0.25 0.25]";
CIAttributeType = CIAttributeTypeOffset;
}

inputPoint0 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0 0]";
CIAttributeIdentity = "[0 0]";
CIAttributeType = CIAttributeTypeOffset;
}

inputPoint3 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.75 0.75]";
CIAttributeIdentity = "[0.75 0.75]";
CIAttributeType = CIAttributeTypeOffset;
}

inputPoint2 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[0.5 0.5]";
CIAttributeIdentity = "[0.5 0.5]";
CIAttributeType = CIAttributeTypeOffset;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputPoint4 : {
CIAttributeClass = CIVector;
CIAttributeDefault = "[1 1]";
CIAttributeIdentity = "[1 1]";
CIAttributeType = CIAttributeTypeOffset;
}

图片

==============================================================


[Vibrance] CIVibrance 震动

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

inputAmount : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}

图片

[Vignette] CIVignette  印花

inputRadius : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 1;
CIAttributeMax = 2;
CIAttributeMin = 0;
CIAttributeSliderMax = 2;
CIAttributeSliderMin = 0;
CIAttributeType = CIAttributeTypeScalar;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}图片

inputIntensity : {
CIAttributeClass = NSNumber;
CIAttributeDefault = 0;
CIAttributeIdentity = 0;
CIAttributeMax = 1;
CIAttributeMin = "-1";
CIAttributeSliderMax = 1;
CIAttributeSliderMin = "-1";
CIAttributeType = CIAttributeTypeScalar;
}


==============================================================

[White Point Adjust] CIWhitePointAdjust 白平衡调节

inputColor : {
CIAttributeClass = CIColor;
CIAttributeDefault = "(1 1 1 1)";
CIAttributeIdentity = "(1 1 1 1)";
CIAttributeType = CIAttributeTypeColor;
}

inputImage : {
CIAttributeClass = CIImage;
CIAttributeType = CIAttributeTypeImage;
}

图片



 用法举例

  UIImage* image = [UIImage imageNamed:@"1.png"];

  CIImage* ciimage = [CIImage imageWithCGImage:image.CGImage options:nil];

    

  UIImage* bgImage = [UIImage imageNamed:@"流光古今对比底图.png"];
 
 CIImage* bgCIImage = [CIImage imageWithCGImage:bgImage.CGImage options:nil];

  CIFilter* fliter = [CIFilter filterWithName:@"CISourceInCompositing"];

  [fliter setValue:bgCIImage forKey:@"inputBackgroundImage"];

  [fliter setValue:ciimage forKey:@"inputImage"];

    

  CIImage* outputImage = [fliter outputImage];

  CIContext* imageContext = [CIContext contextWithOptions:nil];

  CGImageRef renderImage = [imageContext createCGImage:outputImage fromRect:[outputImage extent]];

    

  UIImageView* imageView = [[UIImageView alloc]initWithImage:[UIImage imageWithCGImage:renderImage]];

  [self.view addSubview:imageView];

 
 
图片

图片图片
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40314次
    • 积分:926
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条
    文章分类