MFCameraManager 1.1.3

MFCameraManager 1.1.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2018年2月
SPM支持SPM

Maryam Fekri维护。



  • Maryam Fekri

CameraManager功能

● 管理相机会话

● 从相机获取图像

● 在框架内裁剪图像

要求

iOS 8.0+

Xcode 8.1+

Swift 3.0+


演示

www gifcreator me_3krqfy


安装

CocoaPods

pod 'MFCameraManager', '~> 1.0'

或下载CameraManager.swift文件并将其手动添加到项目中

设置

现在在您的视图中添加一个UIView到Storyboard视图控制器,或者程序化创建一个UIView作为相机预览。然后按照以下步骤显示相机:

1 - 创建Camera Manager类的变量

var cameraManager = CameraManager()

2- 在您的viewDidLoad中,使用您创建的UIView设置相机以显示相机预览,以及您的相机位置(默认为后置)

cameraManager.captureSetup(in: self.cameraView, with: .back)

3 - 在viewWillApear代理中调用此方法

cameraManager.startRunning()

4 - 在viewDidDisapear代理中调用以下方法

cameraManager.stopRunning()

5 - 要支持横竖屏切换,请将以下代码添加到viewWillTransition代理中

cameraManager.transitionCamera()


  • 要启用手电筒模式,请使用以下代码,手电筒模式的默认值为1

cameraManager.enableTorchMode(level: 1)

  • 要捕获相机上的图像
self.cameraManager.getcroppedImage { (UIImage, error) in

          //your code here to handle with error or if error == nil , get the UIImage 
}
  • 要获取矩圆形或CGRect内的图像,请将矩形作为参数提供给getcroppedImage函数,如下所示
self.cameraManager.getcroppedImage(with: self.rectLayer.frame) {  (UIImage, error) in

       //your code here to handle with error or if error == nil , get the UIImage 

 }

通讯

  • 如果您发现了 bug,请打开一个 issue。
  • 如果您有一个功能请求,请打开一个 issue。
  • 如果您想贡献,请提交一个 pull request。