IOS滤镜处理

原创 2015年11月18日 11:31:47
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];

 
 
图片

图片图片
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS相机滤镜处理

  • 2015-08-11 14:43
  • 19.21MB
  • 下载

IOS 图片滤镜效果处理

IOS 图片彩色滤镜效果、高斯模糊等效果处理

iOS中的图像处理(一)——基础滤镜

最近在稍微做一些整理,翻起这部分的代码,发现是两个多月前的了。 这里讨论的是基于RGBA模型下的图像处理,即将变换作用在每个像素上。 代码是以UIImage的category形式存在的: ...

iOS有关图片处理的总结 (三)------图片的滤镜

接着上次,上面我们介绍了图片的

iOS图像处理(9)使用CoreImage滤镜

转载自:http://www.cnblogs.com/zanglitao/p/4038359.html CoreImage是IOS5中新增框架,通过这个框架我们可以轻松地对图片进行各种特...

【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜

【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜Quartz 2D提供了坐标变换支持,这样开发的时候 我们不许繁琐计算每个点坐标,...

iOS简单的图片滤镜

  • 2015-09-21 17:00
  • 90KB
  • 下载

ios滤镜使用

  • 2016-06-27 19:42
  • 599KB
  • 下载

Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源

历经三个多月开发,终于完成了这三个库的编码工作。用到的开发语言主要有使用了C++(含部分Object-c),JAVA,C#。经过检测,目前已正式投入到生产环境中。       为了实现三种语言一种命...
  • daizhj
  • daizhj
  • 2012-05-15 13:57
  • 4119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)