2

iOS 5 用のリアルタイム ビデオ処理アプリを開発しています。ビデオ ストリームのサイズは、デバイスの画面サイズと一致する必要があります。私は現在、開発対象の iPhone 4 しか持っていません。iPhone 4 の場合、AVCaptureSession プリセットを AVCaptureSessionPresetMedium に設定します。

AVCaptureSession *session = [AVCaptureSession new];
[session setSessionPreset:AVCaptureSessionPresetMedium];

キャプチャされた画像 (CMSampleBufferRef 経由) には、画面のサイズがあります。

私の質問: AVCaptureSessionPresetMedium のセッション プリセットでキャプチャされた画像が、iPhone 4s および iPad2 でもフル スクリーンのデバイス ディメンションを持つという仮定は正しいですか? 残念ながら、私はそれを自分で確認することはできません。

私はアップルのドキュメントを見ました:

http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Video_Input_Presets

しかし、1024/768 の ipad2 寸法プリセットを見つけることができず、リアルタイムで画像のサイズを変更するパフォーマンスのペナルティを節約したいと考えています。

おすすめの進路は?

4

1 に答える 1

1

カメラの解像度と画面の解像度はもはや関係ありません。あなたは言う

キャプチャされた画像 (CMSampleBufferRef 経由) には、画面のサイズがあります。

しかし、これは実際には真実ではないと思います (デバイスによって異なる場合があります)。iPad 2 および iPhone 4s でのメディア キャプチャは 480x360 です。これは電話や iPod の画面と同じ縦横比でさえないことに注意してください。カメラは 4x3 ですが、画面は 3x2 です。

于 2012-01-26T16:44:07.350 に答える