首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PBJVision setCameraMode

PBJVision setCameraMode
EN

Stack Overflow用户
提问于 2015-08-20 12:01:03
回答 1查看 365关注 0票数 0

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

现在

代码语言:javascript
复制
PBJVision *vision = [PBJVision sharedInstance];
vision.delegate = self;

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

[[PBJVision sharedInstance] capturePhoto];
EN

回答 1

Stack Overflow用户

发布于 2015-10-23 14:54:38

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

代码语言:javascript
复制
[vision setCameraMode:PBJCameraModeVideo];

并用它来录制视频。

代码语言:javascript
复制
[[PBJVision sharedInstance] startVideoCapture];
[[PBJVision sharedInstance] endVideoCapture];

如果你另外知道这些可能会更好。

将相机模式切换到另一种模式似乎需要一点时间。

当我像这样使用的时候,发生了错误。(在我的例子中,从视频模式切换到照片模式)

代码语言:javascript
复制
[vision setCameraMode:PBJCameraModePhoto];
[vision capturePhoto];

原因是摄像机模式更改的会话设置尚未完全结束。

代码语言:javascript
复制
- (void)capturePhoto
{
    if (![self _canSessionCaptureWithOutput:_currentOutput] || _cameraMode != PBJCameraModePhoto) {
    DLog(@"session is not setup properly for capture");
    return; <--- I'm returned;
    }
    ....
}

因此,在编写更改相机模式和调用capture时一定要小心。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32109337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档