2017-05-09 17 views
1

captureStillImageAsynchronouslyFromConnectionの速度を向上させる方法はありますか?キャプチャのスピードを向上させるStImageAsynchronouslyFromConnection

私は単純に出力されたフレームに焦点を当てようとしました:captureOutput:didOutputSampleBuffer:fromConnection:しかし、それは実際には問題を解決しません。また、私は上記のcaptureAsyncメソッドで可能な委譲方法と同じ解決策を得ることができません。

私の質問は、captureAsyncの復帰速度を向上させる方法はありますか?今はiPhoneの平均で約0.5秒です。

HDRなどが無効になっている可能性がありますか?誰かが入力を持っている場合、私は永遠に感謝しています。あなたが既に知っているかもしれませんが

答えて

1

captureStillImageAsynchronouslyFromConnection:completionHandler: はリンゴのドキュメントを1としてiOSの10

から廃止されましたAVCaptureStillImageOutputクラスはiOSの10.0で廃止され、 は、新しいカメラのキャプチャ機能などをサポートしていません

RAW画像出力、 ライブ写真、または広色域のカラーとして表示されます。 iOS 10.0以降では、代わりに AVCapturePhotoOutputクラスを使用してください。 (AVCaptureStillImageOutput クラスはMacOSの10.12でサポートされたままになります。)あなたはiPhone 7をターゲットにしているので

は私が私の前のSO answer

をchceck AVCapturePhotoOutputと詳細情報についてはそのデリゲート AVCapturePhotoCaptureDelegate

を使用することをお勧めします

速度を上げるには、AFAIKの唯一の方法は使用することです

  • キャプチャデバイスによって処理されるフレーム。
  • 高品質の画像を確実に取得するには、正しいAVCapturePhotoSettingsを追加して高品質の画像データを取得する必要があります。

処理速度のテスト結果から、この方法では、iPhone 6の場合は1秒あたり20フレーム以上、iPhone 7および7の場合は50フレーム/秒以上の処理が可能です(写真のように正確ではない場合があります設定と画像処理が異なる場合があります)

+0

'captureOutput:didOutputSampleBuffer:fromConnection:'が唯一の選択肢です。ありがとう@Bluewings – COOKIES

関連する問題