0

如何在 PBJVision 中切换模式视频转换器照片

现在

PBJVision *vision = [PBJVision sharedInstance];
vision.delegate = self;

[vision setCameraMode:PBJCameraModePhoto];
[vision setCameraOrientation:PBJCameraOrientationPortrait];
[vision setFocusMode:PBJFocusModeAutoFocus];
[vision setOutputFormat:PBJOutputFormatPreset];

[[PBJVision sharedInstance] capturePhoto];
4

1 回答 1

0

您可以将相机模式更改为仅添加一行。答案已经存在于您的代码中。那是。

[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;
    }
    ....
}

所以要小心写顺序改变相机模式和调用捕获。:)

于 2015-10-23T06:54:38.270 回答