4

didOutputSampleBufferコールバックで最大解像度の画像を取得したいこのカメラアプリがあります。現在、コールバックで受け取るすべてのフレームは852 x 640です(テストにはiPhone 4を使用しています)。(captureStillImageAsynchronouslyFromConnectionを介して)静止画像のキャプチャを要求した場合にのみ、デバイスの最高解像度でキャプチャされた実際の画像に対応するフレームが1つだけ取得されます(2592x1936)。

常に解像度のフレーム(didOutputSampleBufferで2592x1936)を受け取るように設定することは可能ですか?次に、画像をキャプチャするためにcaptureStillImageAsynchronouslyFromConnectionを経由せずに、これらのフレームの一部をコールバックの画像として保存したいと思います。

4

1 に答える 1

1

ビデオ出力は、静止画像をキャプチャするときに表示されるフル解像度をサポートできません。サポートされている解像度のリストについては、「キャプチャ出力を使用してセッションから出力を取得する」の表を参照してください。

解像度を変更する場合は、次のようにカメラセッションに適切な設定を設定します。

cameraSession.sessionPreset = AVCaptureSessionPresetHigh;

AVCaptureSessionPresetPhotoビデオキャプチャでは不可能であることに注意してください。

于 2013-02-24T16:14:56.257 に答える