JCBodymarkerCamera
描述
JCBodymarkerCamera 是一个用于身体测量的相机。它具有正面和侧面身体标记。它还有一个显示设备垂直角度的指示器。
JCBodymarkerCamera 只在竖直方位下工作。它不包含身体测量算法。
JCBodymarkerCamera 为 iOS 10.2 或更高版本构建。
示例
有两个枚举用于设置相机视图控制器。
// define marker
typedef NS_ENUM(NSInteger, BodyMarkerOption) {
BodyMarkerOptionUnspecified,
BodyMarkerOptionFront,
BodyMarkerOptionSide
};
// define camera
typedef NS_ENUM(NSInteger, CameraOption) {
CameraOptionUnspecified = 0,
CameraOptionRearCamera = 1,
CameraOptionFrontFacingCamera = 2,
};
要创建相机视图控制器,您可以这样做:将 JCCameraViewController 导入到源文件。
#import "JCCameraViewController.h"
使用正面身体标记打开相机。
JCCameraViewController *cameraViewController = [[JCCameraViewController alloc] initWithBodyMarkerOption:BodyMarkerOptionFront];
[self presentViewController:cameraViewController animated:YES completion:nil];
使用侧面身体标记打开相机。
JCCameraViewController *cameraViewController = [[JCCameraViewController alloc] initWithBodyMarkerOption:BodyMarkerOptionSide];
[self presentViewController:cameraViewController animated:YES completion:nil];
仅使用前置摄像头打开摄像头。
JCCameraViewController *cameraViewController = [[JCCameraViewController alloc] init];
cameraViewController.cameraOption = CameraOptionFrontFacingCamera;
[self presentViewController:cameraViewController animated:YES completion:nil];
仅使用后置摄像头打开摄像头。
JCCameraViewController *cameraViewController = [[JCCameraViewController alloc] init];
cameraViewController.cameraOption = CameraOptionRearCamera;
[self presentViewController:cameraViewController animated:YES completion:nil];
处理你的图像数据。初始化摄像头视图控制器时创建完成块。
cameraViewController.successedCompletion = ^(NSData *imageData) {
// it is on the main thread
// process your image data
};
cameraViewController.failedCompletion = ^(NSError *error) {
// pop error message
};
不要忘记添加摄像头使用
NSCameraUsageDescription
依赖
JCBodymarkerCamera 使用 Masonry 进行自动布局。
安装
JCBodymarkerCamera 通过 CocoaPods 提供使用。要安装它,只需将以下行添加到您的 Podfile 中
pod 'JCBodymarkerCamera'
作者
许可协议
JCBodymarkerCamera遵循MIT许可协议。更多信息请参阅LICENSE文件。