CameraPreviewController 1.4.0

CameraPreviewController 1.4.0

测试测试
语言语言 SwiftSwift
许可协议 MIT
发布时间最新发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

维护者:HFCoreUI.



 
依赖项
TinyLog>= 0
GPUImage>= 0
PureLayout>= 0
 

  • 作者:
  • DragonCherry

CameraPreviewController

示例

要运行示例项目,请先克隆仓库,然后从 Example 目录运行 pod install

我写这个,因为我找不到一个包含完整基本源码的开源项目来开始开发相机应用,该项目基于 GPUImage 库。

此示例包含以下功能。

  1. 前摄像头预览/静态抓拍/视频抓拍

  2. 后摄像头预览/静态抓拍/视频抓拍

  3. 翻转摄像头

  4. 手电筒控制

  5. 点击对焦

  6. 添加/移除滤镜

  7. 人脸识别

  8. 捏合缩放

我将添加更多每个相机应用都必须拥有的功能。

请随时为此项目做出贡献。任何建议和建议都将非常受重视。

功能

  • 要拍照:
takePhoto({ image in
    let photoVC = PhotoViewController()
    photoVC.image = image
    self.present(photoVC, animated: true, completion: nil)
})
  • 要改变摄像头:
flipCamera()
switch cameraPosition {
    // do something
}
  • 要控制手电筒:
torchMode = .on
torchMode = .off
torchMode = .auto
  • 要添加,移除滤镜:
add(filter: filter)
removeFilters()
  • 要检测人脸:
// set true somewhere
isFaceDetectorEnabled = true

// handle result
func cameraPreview(_ controller: CameraPreviewController, detected faceFeatures: [CIFaceFeature]?, aperture: CGRect, orientation: UIDeviceOrientation) {
    guard let faces = faceFeatures, faces.count > 0 else {
        return
    }
    // do something
}

要求

Xcode8, Swift 3

依赖项

示例:TinyLog,GPUImage,AttachLayout,SwiftARGB

Pods:TinyLog,GPUImage,AttachLayout

安装

CameraPreviewController 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中:

pod "CameraPreviewController"

作者:

DragonCherry, [email protected]

许可协议:

CameraPreviewController 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。