0

達成すべき課題: 一瞬のうちに複数の写真を撮影し、1 秒間に少なくとも 2 枚の写真を撮影します。

試した(2枚の写真の場合):1)2つのtakePicture(....)メソッドを同時に/ループして呼び出しますが、アプリがクラッシュします。2) 最初の takePicture(..) メソッドを呼び出し、次に onPictureTaken(..) で別の takePicture(..) メソッドを呼び出します。これは機能しますが、遅すぎます。これら 2 つのショットの時間差は約 1 秒で、これは私のアプリにとって好ましい結果ではありません。

質問: わずか数ミリ秒の時間差で複数のショットを撮るにはどうすればよいですか?

(私はアンドロイド2.3.3に取り組んでいます)。前もって感謝します!

4

3 に答える 3

1

I used the callback function setOneShotPreviewCallback (Camera.PreviewCallback cb) and solved the problem. This grabs a single preview frame and let you use the frame as an image after converting into some usable format (RGB). Since, android supports 20-30 frames per second depending on the device, you can take several frames in fraction of seconds.

于 2012-10-24T21:15:25.450 に答える
1

これは、ZSL (ゼロ シャッター ラグ) カメラを搭載した新しいデバイスでのみ可能です。これは現在のところ、mytouch 4g スライド、galaxy nexus、および HTC one x だけであり、今後の evo 4g LTE および samsung galaxy3 携帯電話のみであると考えています。これは、Android フォンの比較的新しい機能です。

于 2012-05-21T12:46:32.397 に答える
0

そのためには、電話をルート化する必要があり、いくつかのOSファイルを変更する必要があると思います...

于 2012-05-21T12:25:47.393 に答える