カメラ プレビューからデータ ストリーミングのフレームを保存して操作しようとしています。これを行うコードは非常に単純ですが (YUV から RGB に変換しても)、フレームレートはひどいものです。
何もせずにプレビューを開いてすべての YUV データ (YUV 形式の場合は 640x480 * 1.5) を書き出すと、フレームレートは 8FPS 未満になります。ストレージをまったく使用しない場合、フレームレートは最大 100FPS になります (つまり、コールバックをハードウェアから切り離す必要がありますが、それは大した問題ではありません)。
これと戦い続ける前に、ハードウェアの制限に対処しているだけですか? 電話に 461k を毎秒 30 回保存するように要求するのは不合理ですか? 1 秒あたり 13 メガであることに気付きましたが、割り当てられたスペースを再利用しています。つまり、これはメモリの問題ではなく、処理速度の問題であり、それが不合理な要求であるかどうかは正直わかりません。
Android カメラからストリーミングされたデータを操作しようとした人はいますか?
これを読んでくれてありがとう。