簡體   English   中英

PBJVision setCameraMode

[英]PBJVision setCameraMode

如何在PBJVision中切換模式視頻轉換器照片

現在

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

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

[[PBJVision sharedInstance] capturePhoto];

您可以將相機模式更改為僅添加一行。 答案已經存在於您的代碼中。 那是。

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

因此,請謹慎編寫順序更改相機模式並調用捕獲功能的代碼。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM