6

これを使用して、キャプチャ セッションのカメラの解像度を設定しようとしています。

[session setSessionPreset:AVCaptureSessionPresetLow];  // or any others resolutions

違いはないようです。カメラが提供できる最高の解像度を常に使用します。これは UVC 準拠の USB カメラであり、Apple 製ではありません。

質問: setSessionPreset を Apple 以外の外部 USB カメラに適用できますか? または私の問題は何か他のものですか?

編集:私もこのテストを試しました:

if ([session canSetSessionPreset:AVCaptureSessionPresetLow])
{
    NSLog(@"can presetlow");    // this part got called.
    [session beginConfiguration];
    session.sessionPreset = AVCaptureSessionPresetLow;
    [session commitConfiguration];
}
else
{
    NSLog(@"no, can't presetlow");
}

報奨金の質問: この場合、カメラの解像度を設定するにはどうすればよいですか?

4

1 に答える 1

2

カメラによっては、それができない場合があります。UVC互換は、すべての機能がサポートされていることを意味するわけではありません。

http://www.mac-compatible-web-cam.com/?ID=McRmr2

アプリケーションによっては、回避策として、高解像度の画像を取得し、コード内で低解像度に変換することがあります。

于 2012-11-25T04:23:40.093 に答える