亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CIFilter濾鏡

2019-11-09 14:49:36
字體:
來源:轉載
供稿:網友

對圖片進行處理的簡易的API-CIFilter

CIFilterCategory 圖片處理方式,在CIFiler中是如何對這么多的圖片處理方式進行歸類的呢?蘋果采用的是Category的形式。比如圖片亮度、對比度、飽和度等顏色處理都屬于CICategoryColorAdjustment,圖片模糊處理對應CICategoryBlur,圖片銳化則對應CICategorySharpen。CIFilterName 在圖片處理中,除了大的種類劃分之外,每一種類還有對應的不同處理方式,比如CICategoryBlur可以分為CIBoxblur、CIDiscblur、 CIGaussianBlur、CIMotionBlur、CIZoomBlur等。attributes 要想對圖片進行某一種處理,必須要調節對應屬性的屬性值,對于CIFilter來講也就是filter對象的attributes。每一個CIFiler對象都包含attributes屬性,并且其中相應的值在一定的區間內是可變動的,以此來作為圖片對應屬性處理的參數。inputImage && outputImage 使用CIFilter對圖片進行處理,CIFliter對象相當于設置了一系列參數的過濾器,將原始圖片輸入,輸出使用相應參數處理后的圖片。

常見的CIFilterName:

CIAdditionCompositing //影像合成CIAffineTransform //仿射變換CICheckerboardGenerator //棋盤發生器CIColorBlendMode //CIColor混合模式CIColorBurnBlendMode //CIColor燃燒混合模式CIColorControls CIColorCube //立方體CIColorDodgeBlendMode //CIColor避免混合模式CIColorInvert //CIColor反相CIColorMatrix //CIColor矩陣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 //白平衡調節

官方文檔中列表: 圖片處理方式CIFilterCategory與各個方式下對應的CIFilterName

CICategoryBlurCIBoxBlurCIDiscBlurCIGaussianBlurCIMedianFilterCIMotionBlurCINoiseReductionCIZoomBlurCICategoryColorAdjustmentCIColorControlsCIColorMatrixCIExposureAdjustCIGammaAdjustCIHueAdjustCITemperatureAndTintCIToneCurveCIVibranceCIWhitePointAdjustCICategoryColorEffectCIColorCubeCIColorInvertCIColorMapCIColorMonochromeCIColorPosterizeCIFalseColorCIMaskToAlphaCIMaximumComponentCIMinimumComponentCISepiaToneCICategoryCompositeOperationCIAdditionCompositingCIColorBlendModeCIColorBurnBlendModeCIColorDodgeBlendModeCIDarkenBlendModeCIDifferenceBlendModeCIExclusionBlendModeCIHardLightBlendModeCIHueBlendModeCILightenBlendModeCILuminosityBlendModeCIMaximumCompositingCIMinimumCompositingCIMultiplyBlendModeCIMultiplyCompositingCIOverlayBlendModeCISaturationBlendModeCIScreenBlendModeCISoftLightBlendModeCISourceAtopCompositingCISourceInCompositingCISourceOutCompositingCISourceOverCompositingCICategoryDistortionEffectCIBumpDistortionCIBumpDistortionLinearCICircleSplashDistortionCICircularWrapCIDisplacementDistortionCIGlassDistortionCIGlassLozengeCIHoleDistortionCIPinchDistortionCITorusLensDistortionCITwirlDistortionCIVortexDistortionCICategoryGeneratorCICheckerboardGeneratorCIConstantColorGeneratorCILenticularHaloGeneratorCIRandomGeneratorCIStarShineGeneratorCIStripesGeneratorCISunbeamsGeneratorCICategoryGeometryAdjustmentCIAffineTransformCICropCILanczosScaleTransformCIPerspectiveTransformCIStraightenFilterCICategoryGradientCIGaussianGradientCILinearGradientCIRadialGradientCICategoryHalftoneEffectCICircularScreenCICMYKHalftoneCIDotScreenCIHatchedScreenCILineScreenCICategoryReductionCIAreaAverageCIAreaHistogramCIRowAverageCIColumnAverageCIAreaMaximumCIAreaMinimumCIAreaMaximumAlphaCIAreaMinimumAlphaCICategorySharpenCISharpenLuminanceCIUnsharpMaskCICategoryStylizeCIBlendWithMaskCIBloomCIComicEffectCICrystallizeCIEdgesCIEdgeWorkCIGloomCIHeightFieldFromMaskCIHexagonalPixellateCIHighlightShadowAdjustCILineOverlayCIPixellateCIPointillizeCIShadedMaterialCISpotColorCISpotLightCICategoryTileEffectCIAffineClampCIAffineTileCIEightfoldReflectedTileCIFourfoldReflectedTileCIFourfoldRotatedTileCIFourfoldTranslatedTileCIGlideReflectedTileCIKaleidoscopeCIOpTileCIParallelogramTileCIPerspectiveTileCISixfoldReflectedTileCISixfoldRotatedTileCITriangleTileCITwelvefoldReflectedTileCICategoryTransitionCIBarsswipeTransitionCICopyMachineTransitionCIDisintegrateWithMaskTransitionCIDissolveTransitionCIFlashTransitionCIModTransitionCIPageCurlTransitionCIRippleTransition

CIFilterName與各個attributions:

CISwipeTransition

[Addition] CIAdditionCompositing

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

============================================================== [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)";}

例如:

// filter CIFilter *filter = [CIFilter filterWithName:@"CICheckerboardGenerator"]; [filter setValue:[CIVector vectorWithX:100 Y:100] forKey:@"inputCenter"]; [filter setValue:[NSNumber numberWithInt:1] forKey:@"inputSharpness"]; [filter setValue:[NSNumber numberWithInt:80] forKey:@"inputWidth"]; [filter setValue:[CIColor colorWithCGColor:[UIColor whiteColor].CGColor ] forKey:@"inputColor1"]; [filter setValue:[CIColor colorWithCGColor:[UIColor redColor].CGColor ] forKey:@"inputColor1"]; // output NSLog(@"attributes: %@", [filter attributes]); CIImage *outputImage = [filter outputImage]; CGImageRef cgimg = [context createCGImage:outputImage fromRect:self.view.frame]; UIImage *newImg = [UIImage imageWithCGImage:cgimg];

注意:filter生成的outputImage無限大,不能用[outputImage extends]取得rect。

============================================================== [Color Blend Mode] CIColorBlendMode

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIColorBlendMode"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:backgroundImage forKey:@"inputBackgroundImage"];

============================================================== [Color Burn Blend Mode] CIColorBurnBlendMode

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIColorBurnBlendMode"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:backgroundImage forKey:@"inputBackgroundImage"];

============================================================== [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 Dodge Blend Mode] CIColorDodgeBlendMode

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIColorDodgeBlendMode"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:backgroundImage forKey:@"inputBackgroundImage"];

============================================================== [Color Invert] CIColorInvert

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIColorInvert"]; [filter setValue:inputImage forKey:@"inputImage"];

============================================================== [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]";}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIColorMatrix"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[CIVector vectorWithX:1 Y:0 Z:0 W:0] forKey:@"inputRVector"];[filter setValue:[CIVector vectorWithX:0 Y:0.9 Z:0.3 W:0] forKey:@"inputGVector"];[filter setValue:[CIVector vectorWithX:0 Y:0.1 Z:0.7 W:0] forKey:@"inputBVector"];CIFilter *filter = [CIFilter filterWithName:@"CIColorMatrix"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[CIVector vectorWithX:0.8 Y:0 Z:0.3 W:0] forKey:@"inputRVector"];[filter setValue:[CIVector vectorWithX:0 Y:1 Z:0 W:0] forKey:@"inputGVector"];[filter setValue:[CIVector vectorWithX:0.2 Y:0 Z:0.8 W:0] forKey:@"inputBVector"];

色彩矩陣 CIColorMatrix 過濾器對源色彩值進行預相乘運算并對每個色彩組件加上一個偏移參數。請比較下面的圖像與圖 4-19 中的原始圖像。

注意:三個vector的rgb值縱向相加=1時不會產生色偏

============================================================== [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;}

例如:

[filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:0.8] forKey:@"inputIntensity"];

============================================================== [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;}

[Darken Blend Mode] CIDarkenBlendMode

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

[Difference Blend Mode] CIDifferenceBlendMode

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

[Exclusion Blend Mode] CIExclusionBlendMode

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

============================================================== [Exposure] CIExposureAdjust

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIExposureAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:1] forKey:@"inputEV"];

============================================================== [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;}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIGammaAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:0.5] forKey:@"inputPower"];

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

[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)";}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIGaussianGradient"]; [filter setValue:[NSNumber numberWithFloat:200] forKey:@"inputRadius"];[filter setValue:[CIColor colorWithCGColor:[UIColor grayColor].CGColor ] forKey:@"inputColor1"];

============================================================== [Hard Light Blend Mode] CIHardLightBlendMode

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

============================================================== [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;}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIHighlightShadowAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:0.5] forKey:@"inputShadowAmount"];CIFilter *filter = [CIFilter filterWithName:@"CIHighlightShadowAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:-0.5] forKey:@"inputShadowAmount"];

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

[Hue Adjust] CIHueAdjust

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIHueAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:1.5] forKey:@"inputAngle"];

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

[Lighten Blend Mode] CILightenBlendMode

inputBackgroundImage : {CIAttributeClass = CIImage;CIAttributeType = CIAttributeTypeImage;}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)";}

============================================================== [Luminosity Blend Mode] CILuminosityBlendMode

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

============================================================== [Maximum] CIMaximumCompositing

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

[Minimum] CIMinimumCompositing

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

[Multiply Blend Mode] CIMultiplyBlendMode

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

[Multiply] CIMultiplyCompositing

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

[Overlay Blend Mode] CIOverlayBlendMode

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

[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)";}

[Saturation Blend Mode] CISaturationBlendMode

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

[Screen Blend Mode] CIScreenBlendMode

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

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

[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;}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:0.8] forKey:@"inputIntensity"];

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

[Soft Light Blend Mode] CISoftLightBlendMode

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

[Source Atop] CISourceAtopCompositing

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

[Source In] CISourceInCompositing

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

[Source Out] CISourceOutCompositing

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

[Source Over] CISourceOverCompositing

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

============================================================== [Straighten] CIStraightenFilter

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

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIStraightenFilter"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:1.4] forKey:@"inputAngle"];

============================================================== [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;}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIVibrance"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[NSNumber numberWithFloat:1] forKey:@"inputAmount"];

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

[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;}

例如:

CIFilter *filter = [CIFilter filterWithName:@"CIWhitePointAdjust"]; [filter setValue:inputImage forKey:@"inputImage"];[filter setValue:[CIColor colorWithCGColor:[UIColor yellowColor].CGColor ] forKey:@"inputColor"];

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品永久在线| 91九色国产社区在线观看| 麻豆成人在线看| 中文字幕久热精品在线视频| 亚洲精品美女久久| 精品中文字幕乱| 国产乱肥老妇国产一区二| 26uuu另类亚洲欧美日本老年| 欧美日韩一区免费| 日本伊人精品一区二区三区介绍| 欧美一级在线播放| 青青草原成人在线视频| 成人激情视频免费在线| 国产精品爽黄69| 国产三级精品网站| 久久综合免费视频| 久久精品视频一| 国产亚洲精品久久久久动| 日韩一区二区三区在线播放| 日本三级韩国三级久久| 538国产精品一区二区免费视频| 欧美综合在线第二页| 国产自摸综合网| 国产欧美精品一区二区三区-老狼| 国产精品国产三级国产专播精品人| 欧洲成人午夜免费大片| 伊人久久综合97精品| 亚洲视频在线免费看| 中文字幕亚洲欧美日韩高清| 日本在线观看天堂男亚洲| 日本久久久久久久久久久| 国产91色在线|免| 国产在线拍揄自揄视频不卡99| 国内精品视频一区| 日韩在线播放av| 国产精品久久久91| 日韩在线中文字| 日本伊人精品一区二区三区介绍| 亚洲最大中文字幕| 91在线播放国产| 国产精品免费看久久久香蕉| 日韩一区二区av| 久久久国产精彩视频美女艺术照福利| 日韩电影在线观看永久视频免费网站| 亚洲人av在线影院| 欧美高清videos高潮hd| 久久综合88中文色鬼| 欧美性一区二区三区| 久久av红桃一区二区小说| 欧美视频国产精品| 欧美富婆性猛交| 国产精品久久久久久久av电影| 91在线高清免费观看| 亚洲a一级视频| 国产精品久久久久久久久久久久| 自拍偷拍亚洲一区| 日韩欧美在线看| 亚洲电影成人av99爱色| 日韩免费观看av| 亚洲精品电影网在线观看| 国产精品一区二区3区| 国产美女扒开尿口久久久| 欧美电影免费观看高清完整| 日韩视频免费看| 亚洲电影免费观看高清| 日韩久久免费视频| 成人美女免费网站视频| 国产精品av免费在线观看| 国产精品夜间视频香蕉| 国产精品久久婷婷六月丁香| 一区二区成人av| 欧美激情精品在线| 亚洲在线一区二区| 高清亚洲成在人网站天堂| 久久久精品免费| 国产97在线|日韩| 91久久久久久国产精品| 色综合天天狠天天透天天伊人| 国产精品都在这里| 日韩电影在线观看免费| 三级精品视频久久久久| 日韩精品免费在线| 91国自产精品中文字幕亚洲| 欧美激情乱人伦一区| 日韩精品极品在线观看| 国内伊人久久久久久网站视频| 欧美久久精品午夜青青大伊人| 日韩在线视频观看| 日韩av理论片| 中文字幕日韩精品有码视频| 欧美在线视频一二三| 国产日韩欧美在线播放| 91精品在线观| 中日韩午夜理伦电影免费| 日本国产一区二区三区| 欧美性猛交xxxx乱大交| 日韩欧美一区二区在线| 成人国产在线视频| 欧美www视频在线观看| 午夜精品久久久久久久久久久久| 一级做a爰片久久毛片美女图片| 久久综合久久美利坚合众国| 色悠久久久久综合先锋影音下载| 国产噜噜噜噜久久久久久久久| 九九久久久久99精品| 欧美激情视频免费观看| 欧美大片va欧美在线播放| 欧美激情xxxx性bbbb| 亚洲精品久久久久久久久久久久久| 欧美又大粗又爽又黄大片视频| 亚洲欧洲成视频免费观看| 98精品国产自产在线观看| 亚洲另类xxxx| 亚洲图片欧美日产| 精品一区二区三区四区| 国产伦精品一区二区三区精品视频| 成人激情视频在线观看| 亚洲精品美女在线观看| 国产精品av免费在线观看| 国产色婷婷国产综合在线理论片a| 蜜臀久久99精品久久久无需会员| 精品国产乱码久久久久久婷婷| 亚洲国产日韩欧美综合久久| 欧美影院成年免费版| 国产精品视频精品| 成人激情视频在线观看| 久久精品国产久精国产一老狼| 欧美日韩国产一中文字不卡| 国产成人精品久久二区二区91| 亚洲视频999| 欧美电影第一页| 最近的2019中文字幕免费一页| 国产日韩欧美综合| 久久五月天色综合| 国产精品观看在线亚洲人成网| 91精品视频网站| 亚洲激情视频在线播放| 成人免费高清完整版在线观看| 久久久久久91| 日韩久久精品电影| 亚洲精品乱码久久久久久金桔影视| 精品国产欧美一区二区三区成人| 色一区av在线| 九九精品视频在线| 51午夜精品视频| 久久久精品久久久| 欧美性在线观看| 91精品久久久久久久久不口人| 欧美一区在线直播| 久久久精品美女| 亚洲九九九在线观看| 国产国产精品人在线视| 欧美日韩亚洲视频一区| 日韩欧美999| 美女福利精品视频| 成人精品视频在线| 欧美日韩一区免费| 国产精品亚洲аv天堂网| 日韩av在线影院| 欧美激情免费在线| 亚洲小视频在线| 日韩激情视频在线| 国产精品91久久久| 欧美电影免费看|