Swift - GPUImageStillCamera

import UIKit
import GPUImage

class ViewController: UIViewController {

fileprivate var camera : GPUImageStillCamera!
fileprivate var filter : GPUImageBrightnessFilter!

var isFirst : Bool = true

override func viewDidLoad() {
    super.viewDidLoad()
}

@IBAction func startCapturing() {
    if isFirst {
        // 1.创建GPUImage中的相机 100 : 1
        let camera = GPUImageStillCamera(sessionPreset: AVCaptureSessionPresetHigh, cameraPosition: .front)
        camera?.outputImageOrientation = .portrait
        self.camera = camera
        
        // 2.添加滤镜
        let filter = GPUImageBrightnessFilter()
        camera?.addTarget(filter)
        self.filter = filter
        
        // 3.创建GPUImageView对象
        let gpuImageView = GPUImageView(frame: view.bounds)
        view.insertSubview(gpuImageView, at: 0)
        filter.addTarget(gpuImageView)
        
        isFirst = false
    }
    
    // 4.开始采集
    camera?.startCapture()
}

@IBAction func stopCapturing() {
    camera.stopCapture()
}

@IBAction func rotateCamera() {
    camera.rotateCamera()
}

@IBAction func takePhoto() {
    camera.capturePhotoAsImageProcessedUp(toFilter: filter) { (image :  UIImage?, error : Error?) in
        UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
    }
}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,977评论 0 9
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,980评论 1 180
  • 沧海桑田,时过境迁,历经世事,感叹世间万千变化。 “沧桑”这个词听起来,真的好伤感。 不知不觉,我也已大学毕业。静...
    说点故事阅读 368评论 2 9
  • 哈哈。
    MissTwo阅读 252评论 0 0
  • 你要有多大的勇气,去拨动岁月如初的乐章,如黄河般凶勇澎湃,聆听并且触摸从那指尖滑落到心口的音符,感动那峰回路转.山...
    朝露檀花阅读 325评论 0 1

友情链接更多精彩内容