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

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

CIFilter濾鏡

2019-11-09 13:58:35
字體:
來源:轉載
供稿:網友

對圖片進行處理的簡易的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
成人97在线观看视频| 91中文在线视频| 日韩高清电影免费观看完整版| 国产精品最新在线观看| 国产日韩欧美综合| 久久99精品久久久久久噜噜| 亚洲国产日韩欧美在线99| 97碰在线观看| 色午夜这里只有精品| 成人av在线天堂| 欧美国产日韩免费| 亚洲电影第1页| 亚洲字幕一区二区| 日韩av网址在线观看| 午夜免费久久久久| 亚洲一区二区久久久久久久| 欧美精品免费在线| 神马久久久久久| 亚洲国产成人精品久久| 国产日韩欧美夫妻视频在线观看| 日韩中文字幕在线免费观看| 26uuu亚洲国产精品| 国产aⅴ夜夜欢一区二区三区| 国内自拍欧美激情| 国产精品视频专区| 久久人人爽人人爽人人片亚洲| 91精品国产91久久久久久最新| 国产精品亚洲网站| 欧美国产日本在线| 久久久久久久国产精品视频| 国产精品扒开腿做| 国语自产精品视频在线看一大j8| 日本国产欧美一区二区三区| 国产91精品久久久久久| 日韩av影片在线观看| 91精品国产91久久久久久久久| 欧美成年人在线观看| 91综合免费在线| 在线中文字幕日韩| 亚洲国产又黄又爽女人高潮的| 久久国产精品视频| 亚洲美女动态图120秒| 91成人在线观看国产| 久久的精品视频| 日韩中文字幕国产精品| 国产亚洲一区二区在线| 91精品国产91久久久久福利| 欧美大成色www永久网站婷| 456国产精品| 久久精品亚洲精品| 日韩欧美亚洲成人| 不卡av在线播放| 2019精品视频| 国产精品手机播放| 日韩精品极品毛片系列视频| 尤物九九久久国产精品的分类| 中文在线不卡视频| 国产精品久久久久av| 亚洲在线第一页| 91理论片午午论夜理片久久| 日韩av在线影视| 欧美黑人巨大精品一区二区| 91久久国产精品| 亚洲第五色综合网| 久久天天躁狠狠躁夜夜躁| 国产一区二区动漫| 精品久久久久久久久中文字幕| 国产亚洲精品高潮| 亚洲电影免费观看高清完整版在线| 亚洲最大成人在线| 国产主播欧美精品| 欧美不卡视频一区发布| 欧美大片免费观看| 不卡在线观看电视剧完整版| 欧美日韩国产一区二区| 青青在线视频一区二区三区| 久久久久久有精品国产| 韩剧1988在线观看免费完整版| 伊人伊成久久人综合网小说| 中文在线不卡视频| 亚洲一区二区三区sesese| 欧美怡红院视频一区二区三区| 8090成年在线看片午夜| 欧美区在线播放| 亚洲国产精品成人va在线观看| 伊人男人综合视频网| 怡红院精品视频| 91夜夜未满十八勿入爽爽影院| 91精品久久久久久久久青青| 亚洲欧洲午夜一线一品| 国产一区二区免费| 97色在线视频观看| 麻豆乱码国产一区二区三区| 日本成人激情视频| 国产成人精品久久久| 4444欧美成人kkkk| 亚洲综合第一页| 亚洲激情在线观看| 国产99久久精品一区二区| 精品亚洲一区二区三区| 黄网动漫久久久| 91精品国产91| 亚洲欧美变态国产另类| 亚洲第一av网站| 欧美午夜宅男影院在线观看| 亚洲欧洲免费视频| 欧美成人精品不卡视频在线观看| 久久视频这里只有精品| 欧美视频精品一区| 91国产美女在线观看| 国产综合福利在线| 国产精品国产自产拍高清av水多| 日韩网站在线观看| 亚洲天堂久久av| 日韩欧美aaa| 欧美性生交xxxxxdddd| 欧美成人在线免费视频| 日韩最新在线视频| 欧美日韩在线视频观看| 在线成人中文字幕| 97国产真实伦对白精彩视频8| 在线视频欧美日韩精品| 欧美日韩加勒比精品一区| 欧美国产精品日韩| 中文字幕一区二区精品| 91精品国产综合久久香蕉| 日韩影视在线观看| 亚洲国产天堂网精品网站| 91精品视频免费看| 国模吧一区二区三区| 国语自产精品视频在免费| 亚洲福利影片在线| 国产成人久久久| 亚洲激情在线观看| 亚洲肉体裸体xxxx137| 色婷婷久久av| 日韩欧美主播在线| 日韩中文在线不卡| 亚洲综合视频1区| 亚洲爱爱爱爱爱| 亚洲欧美国产精品专区久久| 国产精品成av人在线视午夜片| 91免费版网站入口| 久久av在线播放| 91九色国产在线| 九九精品在线观看| 国产精品亚洲激情| 日韩极品精品视频免费观看| 成人欧美一区二区三区在线湿哒哒| 亚洲第一视频网| 亚洲最新中文字幕| 欧美另类69精品久久久久9999| 欧美视频裸体精品| 欧美色视频日本高清在线观看| 亚洲欧洲偷拍精品| 91免费版网站入口| 久久影院模特热| 欧美另类在线播放| 日韩在线不卡视频| 亚洲影院在线看| 国产suv精品一区二区| 亚洲国产天堂久久国产91| 中文字幕v亚洲ⅴv天堂| 欧美成人一区二区三区电影|