国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

使用CoreImage教程CoreImage包含有很多實用的濾鏡,專業處理圖片的庫

2019-11-09 16:08:38
字體:
來源:轉載
供稿:網友

轉自:http://www.cnblogs.com/YouXianMing/p/3719056.html

使用CoreImage教程

CoreImage包含有很多實用的濾鏡,專業處理圖片的庫,為了能看到各種渲染效果,請使用如下圖片素材.

 

現在可以開始教程了:

 代碼片段

 代碼片段

效果如下:

我們對操作進行簡易的封裝:

CIFilterEffect.h + CIFilterEffect.m

復制代碼
////  CIFilterEffect.h//  CIFilter////  Created by YouXianMing on 14-5-9.//  Copyright (c) 2014年 Y.X. All rights reserved.//#import <Foundation/Foundation.h>@interface CIFilterEffect : NSObject@PRoperty (nonatomic, strong, readonly) UIImage *result;- (instancetype)initWithImage:(UIImage *)image filterName:(NSString *)name;@end復制代碼復制代碼
////  CIFilterEffect.m//  CIFilter////  Created by YouXianMing on 14-5-9.//  Copyright (c) 2014年 Y.X. All rights reserved.//#import "CIFilterEffect.h"@interface CIFilterEffect ()@property (nonatomic, strong, readwrite) UIImage *result;@end@implementation CIFilterEffect- (instancetype)initWithImage:(UIImage *)image filterName:(NSString *)name{    self = [super init];    if (self)    {        // 將UIImage轉換成CIImage        CIImage *ciImage = [[CIImage alloc] initWithImage:image];                // 創建濾鏡        CIFilter *filter = [CIFilter filterWithName:name                                      keysAndValues:kCIInputImageKey, ciImage, nil];        [filter setDefaults];                // 獲取繪制上下文        CIContext *context = [CIContext contextWithOptions:nil];                // 渲染并輸出CIImage        CIImage *outputImage = [filter outputImage];                // 創建CGImage句柄        CGImageRef cgImage = [context createCGImage:outputImage                                           fromRect:[outputImage extent]];                _result = [UIImage imageWithCGImage:cgImage];                // 釋放CGImage句柄        CGImageRelease(cgImage);    }    return self;}@end復制代碼

我們來開始嘗試其他的濾鏡效果,我們可以嘗試的至少有這些:

@"CILinearToSRGBToneCurve",@"CiphotoEffectChrome",@"CIPhotoEffectFade",@"CIPhotoEffectInstant",@"CIPhotoEffectMono",@"CIPhotoEffectNoir",@"CIPhotoEffectProcess",@"CIPhotoEffectTonal",@"CIPhotoEffectTransfer",@"CISRGBToneCurveToLinear",@"CIVignetteEffect",

下面是所有渲染出來的圖片,與上面提供的濾鏡名字一一對應:

 

以下效果是需要進行一些配置才能達到的效果,這個就不開源了,你懂得:).

 

 

福利:

Core Image Filter Reference

https://developer.apple.com/library/ios/documentation/graphicsimaging/reference/CoreImageFilterReference/Reference/reference.html

CICategoryBlur

CIBoxBlurCIDiscBlurCIGaussianBlurCIMedianFilterCIMotionBlurCINoiseReductionCIZoomBlur

CICategoryColorAdjustment

CIColorClampCIColorControlsCIColorMatrixCIColorPolynomialCIExposureAdjustCIGammaAdjustCIHueAdjustCILinearToSRGBToneCurveCISRGBToneCurveToLinearCITemperatureAndTintCIToneCurveCIVibranceCIWhitePointAdjust

CICategoryColorEffect(我們剛剛用到的一些效果在這里哦)

CIColorCrossPolynomialCIColorCubeCIColorCubeWithColorSpaceCIColorInvertCIColorMapCIColorMonochromeCIColorPosterizeCIFalseColorCIMaskToAlphaCIMaximumComponentCIMinimumComponentCIPhotoEffectChromeCIPhotoEffectFadeCIPhotoEffectInstantCIPhotoEffectMonoCIPhotoEffectNoirCIPhotoEffectProcessCIPhotoEffectTonalCIPhotoEffectTransferCISepiaToneCIVignetteCIVignetteEffect

CICategoryCompositeOperation

CIAdditionCompositingCIColorBlendModeCIColorBurnBlendModeCIColorDodgeBlendModeCIDarkenBlendModeCIDifferenceBlendModeCIExclusionBlendModeCIHardLightBlendModeCIHueBlendModeCILightenBlendModeCILuminosityBlendModeCIMaximumCompositingCIMinimumCompositingCIMultiplyBlendModeCIMultiplyCompositingCIOverlayBlendModeCISaturationBlendModeCIScreenBlendModeCISoftLightBlendModeCISourceAtopCompositingCISourceInCompositingCISourceOutCompositingCISourceOverCompositing

CICategoryDistortionEffect

CIBumpDistortionCIBumpDistortionLinearCICircleSplashDistortionCICircularWrapCIDrosteCIDisplacementDistortionCIGlassDistortionCIGlassLozengeCIHoleDistortionCILightTunnelCIPinchDistortionCIStretchCropCITorusLensDistortionCITwirlDistortionCIVortexDistortion

CICategoryGenerator

CICheckerboardGeneratorCIConstantColorGeneratorCILenticularHaloGeneratorCIQRCodeGeneratorCIRandomGeneratorCIStarShineGeneratorCIStripesGeneratorCISunbeamsGenerator

CICategoryGeometryAdjustment

CIAffineTransformCICropCILanczosScaleTransformCIPerspectiveTransformCIPerspectiveTransformWithExtentCIStraightenFilter

CICategoryGradient

CIGaussianGradientCILinearGradientCIRadialGradientCISmoothLinearGradient

CICategoryHalftoneEffect

CICircularScreenCICMYKHalftoneCIDotScreenCIHatchedScreenCILineScreen

CICategoryReduction

CIAreaAverageCIAreaHistogramCIRowAverageCIColumnAverageCIHistogramDisplayFilterCIAreaMaximumCIAreaMinimumCIAreaMaximumAlphaCIAreaMinimumAlpha

CICategorySharpen

CISharpenLuminanceCIUnsharpMask

CICategoryStylize

CIBlendWithAlphaMaskCIBlendWithMaskCIBloomCIComicEffectCIConvolution3X3CIConvolution5X5CIConvolution7X7CIConvolution9HorizontalCIConvolution9VerticalCICrystallizeCIDepthOfFieldCIEdgesCIEdgeWorkCIGloomCIHeightFieldFromMaskCIHexagonalPixellateCIHighlightShadowAdjustCILineOverlayCIPixellateCIPointillizeCIShadedMaterialCISpotColorCISpotLight

CICategoryTileEffect

CIAffineClampCIAffineTileCIEightfoldReflectedTileCIFourfoldReflectedTileCIFourfoldRotatedTileCIFourfoldTranslatedTileCIGlideReflectedTileCIKaleidoscopeCIOpTileCIParallelogramTileCIPerspectiveTileCISixfoldReflectedTileCISixfoldRotatedTileCITriangleKaleidoscopeCITriangleTileCITwelvefoldReflectedTile

CICategoryTransition

CIBarsswipeTransitionCICopyMachineTransitionCIDisintegrateWithMaskTransitionCIDissolveTransitionCIFlashTransitionCIModTransitionCIPageCurlTransitionCIPageCurlWithShadowTransitionCIRippleTransitionCISwipeTransition

 

標簽: iOS


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上高县| 浙江省| 聂拉木县| 瑞安市| 钦州市| 闽侯县| 南通市| 玉门市| 开原市| 亚东县| 酒泉市| 开江县| 应用必备| 卢湾区| 萝北县| 昌黎县| 康平县| 城口县| 无锡市| 榆中县| 鹿邑县| 广西| 湖口县| 玉龙| 浙江省| 宿州市| 安阳市| 平乐县| 美姑县| 买车| 乾安县| 定襄县| 紫阳县| 峨眉山市| 城固县| 中牟县| 浑源县| 西宁市| 额尔古纳市| 萨嘎县| 沁阳市|