3

Fast Burst Camera Lite のようなアプリが、ラグなしでバースト ショットを撮るのを見てきました (もちろん、写真の品質には妥協があります)。これらのアプリがどのように機能するのか興味がありました。インターネットでいくつかの Web サイトを見ましたが、満足のいく答えはありませんでした。ですから、良い議論を得るために、ここに投稿することを考えました。正解も不正解もありません。議論したいだけです。どんなアイデアでも大歓迎です。

4

1 に答える 1

1

私が観察したことの1つは、このアプリ「Fast Camera Lite」が遅れなかったことです。マルチスレッドを使用している可能性があります。1 つのスレッドは画像をキャプチャするだけで、別のスレッドは画像を保存します。遅延を減らすために、アプリは最初のスレッドで画像をキャプチャして画像データをキューにダンプし、2 番目のスレッドでキューからデータを読み取って SD カードに書き込むことができます。キューは 2 つ (または複数) のスレッドによって同時にアクセスされる可能性があるため、ConcurrentLinkedQueue.

それとは別に、デフォルトのカメラ アクティビティには写真のキャプチャ後に遅延があるため、カメラ アクティビティを呼び出すだけでなく、カメラ用に独自のコードを定義する必要がある思います。カメラ フィード (自分が指している場所を確認するため) を使用するだけでフルスクリーン アクティビティを開始し、ボタンがクリックされたときに現在のカメラ ビューを保存する (または画像を撮影する) ボタンを用意することができます。

于 2013-04-01T05:53:42.100 に答える