ios模糊效果和高斯濾鏡

這是不太常用到的,記下拉方便自己查找。

模糊效果:

UIImageView *bgImageView = [[UIImageView alloc]initWithFrame:self.view.bounds];

? ? bgImageView.image= [UIImageimageNamed:@"bg_image"];

? ? [self.viewaddSubview:bgImageView];

? ? UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular];

? ? UIVisualEffectView *visualView = [[UIVisualEffectView alloc]initWithEffect:effect];

? ? visualView.frame= bgImageView.bounds;

? ? [bgImageViewaddSubview:visualView];

高斯濾鏡:

CIImage *inputImage = [CIImage imageWithCGImage:[UIImage imageNamed:@"bg_image"].CGImage];

? ? // 2、構建一個濾鏡圖表

? ? CIColor*sepiaColor = [CIColorcolorWithRed:0green:0blue:1.0];

? ? // 2.1 先構建一個 CIColorMonochrome 濾鏡,并配置輸入圖像與濾鏡參數(shù)

? ? CIFilter *inputFilter = [CIFilter filterWithName:@"CIColorMonochrome" withInputParameters:@{@"inputColor":sepiaColor,@"inputIntensity":@0.3}];

? ? [inputFiltersetValue:inputImageforKey:@"inputImage"];

? ? // 2.2 先構建一個 CIVignette 濾鏡

? ? CIFilter *vignetteFilter = [CIFilter filterWithName:@"CIVignette" withInputParameters:@{@"inputRadius" : @2.0,@"inputIntensity" :@0.5}];

? ? [vignetteFiltersetValue:inputFilter.outputImageforKey:@"inputImage"];// 以monochromeFilter的輸出來作為輸入

? ? // 3、得到一個濾鏡處理后的圖片,并轉換至 UIImage

? ? // 創(chuàng)建一個 CIContext

? ? CIContext*ciContext = [CIContextcontextWithOptions:nil];

? ? // 將 CIImage 過渡到 CGImageRef 類型

? ? CGImageRefcgImage = [ciContextcreateCGImage:vignetteFilter.outputImagefromRect:inputImage.extent];

? ? // 最后轉換為 UIImage 類型

? ? UIImage*uiImage = [UIImageimageWithCGImage:cgImage];

? ? UIImageView*imgaeView = [[UIImageViewalloc]initWithImage:uiImage];

? ? imgaeView.frame=self.view.frame;

? ? [self.viewaddSubview:imgaeView];

參考鏈接:http://www.itdecent.cn/p/3b56d921dfb6

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容