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

1行追加するだけでカメラモードを変更できます。答えはあなたのコードにすでに存在しています。あれは。

[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 に答える