2012-10-03 6 views
5

を動作しません。私はこれを使用してキャプチャセッションのために、カメラの解像度を設定しようとしています:MAC OS X:AVCaptureSessionのsessionPresetと設定し、外部のUSBカメラの解像度は

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

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

質問:setSessionPresetはApple製ではない外部のカメラにも適用できますか?または私の問題は他に何かありますか?

編集: 私はまた、このテストを試してみました:

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

バウンティ質問:この場合、カメラの解像度を設定する方法は?

+0

具体的にどのカメラを使用していますか? –

+0

ブランド名なし... eBayからのものの1つ。 – user523234

+0

私のお勧め:あなたが望むことをしていることがわかっているカメラで始めましょう。手段がある場合は –

答えて

2

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

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

回避策は、アプリケーションに応じて、高解像度の画像を撮影し、あなたのコード内で低解像度に変換するかもしれません。

+0

私はキャプチャを行い、それを低解像度に変換しています。しかし、アプリの性質上、私は可能な限りそのプロセスを回避しようとしました。 – user523234

関連する問題