4

を使用してビデオをキャプチャし、ライブ プレビューを表示していAVCaptureVideoPreviewLayerます。その間に、完全な品質の静止画像をキャプチャできるようにしたいと考えています。したがって、私はほとんどこのチュートリアルに従いました。

セッション プリセットを に設定するとAVCaptureSessionPresetPhoto、リア カメラのフル解像度 1280x720 ではなく、720x960 の出力画像しか得られません。ただし、明示的に を設定AVCaptureSessionPreset1280x720すると、完全な解像度が得られます。iPhone 5 では、常にフル解像度AVCaptureSessionPresetPhoto(3264x2448) を取得します。私は本当にしなければならないif iPad2 do this, else do thatのですか、それともここでいくつかのオプションがありませんか?

AVCaptureStillImageOutput 形式はデフォルト (JPEG 圧縮) に設定されていますが、圧縮されていない BGRA (setOutputSettingsを含む辞書kCVPixelBufferPixelFormatTypeKey => kCVPixelFormatType_32BGRA) を使用すると同じことが起こります。

4

1 に答える 1

0

正しい解像度で画像を取得しています。
iPad2 には 960x720 のカメラがあり、AVCaptureSessionPresetPhotoプリセットを使用するとその解像度が得られます。

iOSにビデオ録画プリセットを使用するように指示しているプリセットを強制しAVCaptureSessionPreset1280x720ます。これは、実際にはより高い解像度に達することができます(HD 720pカメラ-1280x720)。

于 2013-03-21T16:00:43.043 に答える