2012-03-01 8 views
3

Android搭載デバイスの複数の写真を一度起動してメモリカードに保存するアプリに取り組んでいます。撮影された各写真間の待ち時間が非常に大きいので、プロセスをスピードアップする方法はありますか? 1秒あたり平均1.6枚の写真が撮影されます。最低解像度では1秒間に1枚未満です。最高解像度で。デバイスのカメラは8 MPです。 私の質問では、1秒あたりの撮影枚数を増やすことができますか? 非常に迅速に撮影できるDSLRのようにアプリを動作させることはできますか? また、File Systemへの書き込みのI/O操作がレイテンシに影響を与えていないことを確認しました。私はそのすべてのハードウェアを考える。Androidデバイスから複数の写真を撮る

私はまた、これらのような様々なモードを使用: -

params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS); 
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO); 

は、この上の任意の助けに感謝。乾杯!

答えて

1

カメラを撮影するときは、センサーを準備するためにシャッターを閉じ、画像を露光するためにシャッターを開き、もう一度閉じてセンサーから画像をメモリーにコピーする必要があります。画質を落とさずにこれらのステップをスキップすることはできません。

DSLRの方がはるかに高いfpsを持つのは、高速シャッターと高速センサーのためのバス速度で設計されているからです。残念なことに、これらの品質をソフトウェアで補う方法はありません。

デバイスから高速な画像を取得する方法の1つは、ビデオを撮影する(または画像プレビューをキャプチャする)ことです。個々のフレームの画質は画像よりも低くなりますが、1秒間にはさらに多くのフレームがあります。

0

結果は常にデバイスによって異なります。一部のデバイスは、連続またはバースト撮影モードをサポートしている場合があります。他の装置には、フルHDビデオ機能が装備されており、プレビューコールバックによるバースト撮影の許容可能な品質のシミュレーションをもたらすことができる。

詳細な説明と例については、this articleを参照してください。

一方、普遍的であり、この文脈で言及する価値がある:カメラキャプチャインテントを使用することは、必然的に、自分のピクチャコールバックで作業するよりもかなり遅くなります。

関連する問題