图像处理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
上一篇下一篇

猜你喜欢

热点阅读