3

出力をさまざまな方法で ( を使用し、 を表示し、に変換して) いろいろAVCapureSessions試したり表示したりして、設定できるさまざまな品質のプリセットもすべて調べました。 次に、品質の違いに気付きましたCMSampleBufferRefAVCaptureVideoPreviewLayerCGImageUIImageAVCaptureSession

  • AVCaptureSessionPresetLow
  • AVCaptureSessionPresetMedium
  • AVCaptureSessionPresetHigh

画像の解像度だけでなく、縦横比、そして最も顕著なのは全体的な画像品質です。私の特定のケースでは、 で取得したフレームは、 で取得したフレームAVCaptureSessionPresetLow/Mediumよりもはるかに明るくなりましたAVCaptureSessionPresetHigh。どうしてこれなの?

セッションをセットアップして画像を表示するには、次のコードを使用しました: http://www.benjaminloulier.com/posts/ios4-and-direct-access-to-the-camera

プリセットを設定するには:

[self.captureSession setSessionPreset:AVCaptureSessionPresetHigh];

ここにMediumHighqualityを使用した 2 つの例を示します。

AVCaptureSessionPresetMedium AVCaptureSessionPresetHigh

これらの 2 つのスクリーンショットは、カメラを同じ場所、同じ時間、同じ照明条件で向けて作成したものです。

4

1 に答える 1