出力をさまざまな方法で ( を使用し、 を表示し、に変換して) いろいろAVCapureSessions
試したり表示したりして、設定できるさまざまな品質のプリセットもすべて調べました。
次に、品質の違いに気付きましたCMSampleBufferRef
AVCaptureVideoPreviewLayer
CGImage
UIImage
AVCaptureSession
AVCaptureSessionPresetLow
、AVCaptureSessionPresetMedium
とAVCaptureSessionPresetHigh
画像の解像度だけでなく、縦横比、そして最も顕著なのは全体的な画像品質です。私の特定のケースでは、 で取得したフレームは、 で取得したフレームAVCaptureSessionPresetLow/Medium
よりもはるかに明るくなりましたAVCaptureSessionPresetHigh
。どうしてこれなの?
セッションをセットアップして画像を表示するには、次のコードを使用しました: http://www.benjaminloulier.com/posts/ios4-and-direct-access-to-the-camera
プリセットを設定するには:
[self.captureSession setSessionPreset:AVCaptureSessionPresetHigh];
ここにMedium
とHigh
qualityを使用した 2 つの例を示します。
これらの 2 つのスクリーンショットは、カメラを同じ場所、同じ時間、同じ照明条件で向けて作成したものです。