图像处理GPUImagePicture
2017-12-01 本文已影响29人
br_MorningStar
步骤
获取图片 --> 创建GPUImagePicture --> 创建滤镜 --> 把滤镜添加到GPUImage --> 下一帧捕获图像-->调用Picture的图像呈现 --> 从滤镜中获取图片
let sourceImage = UIImage(named: "123")
//使用GPUImage 高斯模糊
//如果是对图像处理 GPUImagePicture
let picPrecess = GPUImagePicture(image: sourceImage)
//添加需要处理的滤镜
let blurFilter = GPUImageGaussianBlurFilter()
//纹理
blurFilter.texelSpacingMultiplier = 2
//每一个像素周围模糊程度
blurFilter.blurRadiusInPixels = 5
//图片上添加滤镜
picPrecess?.addTarget(blurFilter)
//处理图片
blurFilter.useNextFrameForImageCapture() //使用下一个帧进行图像捕捉
picPrecess?.processImage() // Image rendering
// 取出最新的图片
let newImage = blurFilter .imageFromCurrentFramebuffer()
imageView.image = newImage