[英]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.