`

高斯模糊

    博客分类:
  • oc
ios 
阅读更多
- (UIImage *)blurImageFromBackGround
{
  	//parentView是要生成模糊背景的view
    UIGraphicsBeginImageContext(self.parentView.bounds.size);
    [self.parentView.layer renderInContext:UIGraphicsGetCurrentContext()];
    
    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    CIContext *context = [CIContext contextWithOptions:nil];
    CIImage *inputImage = [CIImage imageWithCGImage:img.CGImage];
    
    CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
    [filter setValue:inputImage forKey:kCIInputImageKey];
    CGFloat blurLevel = 5.0f;
    [filter setValue:[NSNumber numberWithFloat:blurLevel] forKey:@"inputRadius"];
    CIImage *result = [filter valueForKey:kCIOutputImageKey];
  
  	//高斯模糊会是图片周为有一圈宽度为blurLevel的透明区域,需要截取
    CGRect rect = inputImage.extent;
    rect.origin.x += blurLevel;
    rect.origin.y += blurLevel;
    rect.size.height -= blurLevel*2.0f;
    rect.size.width -= blurLevel*2.0f;


    CGImageRef cgImage = [context createCGImage:result fromRect:rect];
    
    UIImage *returnImage = [UIImage imageWithCGImage:cgImage];
    CGImageRelease(cgImage);
    
    return returnImage;
}

 

分享到:
评论

相关推荐

    Android 高斯模糊的几种实现方式

    在Android开发中,高斯模糊是一种常见的视觉效果,用于创建半透明或者淡化的背景,以增强界面的层次感和美观性。本文将详细介绍三种在Android中实现高斯模糊的方法:基于第三方库、RenderScript以及Glide。 1. 第三...

    android项目下对图片高斯模糊毛玻璃自定义view

    在Android开发中,实现图片的高斯模糊效果和毛玻璃效果是常见的需求,尤其是在创建具有现代感和美观界面的应用时。本项目旨在教你如何在Android项目中创建一个自定义View,用于实现高斯模糊和毛玻璃效果,并且允许...

    swift-高斯模糊可手动调节模糊参数查看效果方便取用

    在Swift编程语言中,高斯模糊是一种常见的图像处理技术,用于为图像添加柔和的效果,常用于界面设计中的背景或者过渡效果。"swift-高斯模糊可手动调节模糊参数查看效果方便取用"这个主题,主要涉及到如何在Swift中...

    Unity动态高斯模糊效果Shader

    Unity动态高斯模糊效果Shader

    高斯模糊(也叫毛玻璃效果)需要的库文件和jar包

    在Android开发中,实现“高斯模糊”或“毛玻璃效果”是一种常见的视觉设计手法,它能够为用户界面增添一种柔和且神秘的美感。这种效果通常用于背景图像,以突出前景元素,提升整体UI的层次感。为了在Android应用中...

    c#高斯模糊

    在图像处理领域,高斯模糊是一种常见的滤波技术,它通过应用高斯函数来降低图像的局部对比度,从而实现图像的平滑处理。在C#编程语言中,我们可以利用.NET框架提供的各种图像处理库或者自定义算法来实现高斯模糊效果...

    基于BP神经网络的高斯模糊图像复原方法

    在图像处理领域,恢复高斯模糊图像是一项关键任务,它涉及到图像质量和信息提取。本文将深入探讨基于BP(Backpropagation)神经网络的高斯模糊图像复原方法,这是一种利用神经网络的强大非线性建模能力来改善图像...

    blur android 高斯模糊 背景模糊

    本文将深入探讨如何在Android中实现高斯模糊(Gaussian Blur)效果,特别是通过`blurUtils`这个工具包来简化操作。 首先,高斯模糊是一种常见的图像处理技术,它通过对图像应用特定的权重函数(高斯函数)来模糊...

    利用MATLAB实现高斯模糊

    典型的图像算法用到高斯金字塔的概率较大, 在构造高斯金字塔的过程中其中一个步骤就是进行高斯模糊,利用MATLAB实现一张图片的高斯模糊,仅仅通过修改尺度因子便能对图像进行不同程度的模糊

    易语言图片简单处理源码例程 高斯模糊

    本压缩包提供的是一组关于图片处理的源码例程,主要实现了高斯模糊的效果。高斯模糊是图像处理中常见的技术,它通过对图像应用高斯滤波器来减少噪声和细节,使图像看起来更加平滑。 在易语言中进行图像处理,通常...

    C#,图片分层(Layer Bitmap)绘制,反色、高斯模糊及凹凸贴图等处理的高速算法与源程序

    C#,图片分层(Layer Bitmap)绘制,反色、高斯模糊及凹凸贴图等处理的高速算法与源程序 对图像处理的过程中会遇到一些场景需要将图片反色,反色就是取像素的互补色,比如当前像素是0X00FFFF,对其取反色就是0...

    最快速高斯模糊

    在Android开发中,图像处理是一项常见的任务,而高斯模糊是一种经典的图像模糊技术,常用于增强图像的视觉效果或减少不必要细节。本教程将详细探讨"最快速高斯模糊"这一主题,它是对标准高斯模糊算法的一种优化实现...

    BlurPopupWindow, 高斯模糊背景的Pop窗体.zip

    "BlurPopupWindow"项目就是一个很好的示例,它展示了如何实现一个带有高斯模糊背景的Pop窗体。这个开源项目允许开发者在弹出窗口(PopupWindow)中添加高斯模糊效果,从而为用户提供更为精致的交互体验。 首先,...

    Unity3D UGUI特效之Image高斯模糊效果

    针对移动平台,使用高斯模糊,其实效率不是很高,如果要很好的效果,那么速度卡;如果要速度快,那么效果达不到要求。但是还是在这里记录下,兴许以后能用上。 先说第一个,挂在Image下的模糊特效。 Shader Custom/...

    虚化场景高斯模糊

    虚化场景高斯模糊是计算机图形学中一种常见的图像处理技术,主要应用于增强图像的视觉效果,创造出景深效果,让焦点之外的区域显得更加模糊,从而突出主体。这种技术在移动应用、游戏设计以及摄影后期处理等领域广泛...

    高斯模糊小结代码及文档

    高斯模糊是一种在图像处理中广泛应用的模糊技术,主要用于减少图像噪声和增加图像的视觉平滑度。在计算机图形学和数字图像处理领域,高斯模糊是通过应用高斯函数来实现的一种平滑滤波器。它对于理解和实现图像处理...

    php 图片高斯模糊

    高斯模糊是一种能够使图像边缘平滑、降低细节对比度的算法,它通过应用高斯函数来对图像像素进行加权平均,从而达到模糊效果。以下是对该主题的详细阐述: 首先,我们需要理解高斯模糊的基本原理。高斯模糊是基于...

    一文读懂高斯模糊算法

    高斯模糊算法是一种广泛应用于图像处理中的技术,其核心概念是正态分布(高斯分布),它在图像处理中能够产生一种模糊效果。高斯模糊适用于多种场景,例如图像去噪、景深效果模拟、图像降分辨率等。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics