测试测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布时间最新发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
维护者:HFCoreUI.
依赖项 | |
TinyLog | >= 0 |
GPUImage | >= 0 |
PureLayout | >= 0 |
要运行示例项目,请先克隆仓库,然后从 Example 目录运行 pod install
。
我写这个,因为我找不到一个包含完整基本源码的开源项目来开始开发相机应用,该项目基于 GPUImage 库。
此示例包含以下功能。
前摄像头预览/静态抓拍/视频抓拍
后摄像头预览/静态抓拍/视频抓拍
翻转摄像头
手电筒控制
点击对焦
添加/移除滤镜
人脸识别
捏合缩放
我将添加更多每个相机应用都必须拥有的功能。
请随时为此项目做出贡献。任何建议和建议都将非常受重视。
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 文件。