Swift - 实现图片的模糊效果(高斯模糊滤镜)
来源:互联网 发布:澳大利亚mac口红便宜么 编辑:程序博客网 时间:2024/05/16 23:38
1,效果图
通过滑动滑块,设置不同的模糊半径来实现不同的模糊程度。
2,样例代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import
UIKit
class
ViewController
:
UIViewController
{
@IBOutlet
weak
var
imageView:
UIImageView
!
@IBOutlet
weak
var
slider:
UISlider
!
//原图
lazy
var
originalImage:
UIImage
= {
return
UIImage
(named:
"image1.jpg"
)
}()!
lazy
var
context:
CIContext
= {
return
CIContext
(options:
nil
)
}()
override
func
viewDidLoad() {
super
.viewDidLoad()
}
//滑块拖动后
@IBAction
func
sliderValueChanged(_ sender:
AnyObject
) {
//获取原始图片
let
inputImage =
CIImage
(image: originalImage)
//使用高斯模糊滤镜
let
filter
=
CIFilter
(name:
"CIGaussianBlur"
)!
filter
.setValue(inputImage, forKey:kCIInputImageKey)
//设置模糊半径值(越大越模糊)
filter
.setValue(slider.value, forKey: kCIInputRadiusKey)
let
outputCIImage =
filter
.outputImage!
let
rect =
CGRect
(origin:
CGPoint
.zero, size: originalImage.size)
let
cgImage = context.createCGImage(outputCIImage, from: rect)
//显示生成的模糊图片
imageView.image =
UIImage
(cgImage: cgImage!)
}
override
func
didReceiveMemoryWarning() {
super
.didReceiveMemoryWarning()
}
}
0 0
- Swift - 实现图片的模糊效果(高斯模糊滤镜)
- 图片高斯模糊效果的实现
- iOS实现图片高斯模糊效果
- swift 的图片模糊效果
- iOS 图片模糊效果(高斯模糊)
- 图片高斯模糊效果
- 实现图片模糊,高斯模糊
- 高斯模糊效果的简单实现
- 高斯模糊效果的简单实现
- android 图片的高斯模糊实现
- Android实现图片的高斯模糊
- 前端 -- 页面滤镜效果及高斯模糊效果
- 图片实现高斯模糊
- 实现图片高斯模糊
- 【CSS3】滤镜+【html5】画布实现图片模糊效果
- Android完美实现高斯模糊图片效果
- iOS 毛玻璃效果和高斯图片模糊实现
- Android 自定义设置图片模糊度、高斯模糊效果
- 控件的frame的几种设置方式
- mapreduce程序部署
- fedora 23配置shadowsocks
- android布局的大小设置之一,.fill_paren、wrap_content 、match_parent
- robotframework(RF)数据库之mongodb
- Swift - 实现图片的模糊效果(高斯模糊滤镜)
- 中点分割法 线段与矩形关系的判断 向量
- MySQL内核深度优化
- 自动引用计数
- c#在指定内容中通过正则查找字符
- 树莓派3wiringPi安装以及串口相关调试和配置
- 数组中最长连续序列
- 很久没写文章了。。。
- sprintf的使用