美文网首页
图像处理GPUImagePicture

图像处理GPUImagePicture

作者: br_MorningStar | 来源:发表于2017-12-01 11:30 被阅读29次

    步骤
    获取图片 --> 创建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
    

    相关文章

      网友评论

          本文标题:图像处理GPUImagePicture

          本文链接:https://www.haomeiwen.com/subject/rcwibxtx.html