如何在PBJVision中切换模式视频转换器照片
现在
PBJVision *vision = [PBJVision sharedInstance];
vision.delegate = self;
[vision setCameraMode:PBJCameraModePhoto];
[vision setCameraOrientation:PBJCameraOrientationPortrait];
[vision setFocusMode:PBJFocusModeAutoFocus];
[vision setOutputFormat:PBJOutputFormatPreset];
[[PBJVision sharedInstance] capturePhoto];发布于 2015-10-23 14:54:38
您可以将相机模式更改为只添加一行。答案已经存在于您的代码中。那是。
[vision setCameraMode:PBJCameraModeVideo];并用它来录制视频。
[[PBJVision sharedInstance] startVideoCapture];
[[PBJVision sharedInstance] endVideoCapture];如果你另外知道这些可能会更好。
将相机模式切换到另一种模式似乎需要一点时间。
当我像这样使用的时候,发生了错误。(在我的例子中,从视频模式切换到照片模式)
[vision setCameraMode:PBJCameraModePhoto];
[vision capturePhoto];原因是摄像机模式更改的会话设置尚未完全结束。
- (void)capturePhoto
{
if (![self _canSessionCaptureWithOutput:_currentOutput] || _cameraMode != PBJCameraModePhoto) {
DLog(@"session is not setup properly for capture");
return; <--- I'm returned;
}
....
}因此,在编写更改相机模式和调用capture时一定要小心。:)
https://stackoverflow.com/questions/32109337
复制相似问题