0

Androidで写真を撮るとき、私は電話します

camera.TakePicture(shutterCallback, rawCallback, postCallback, jpegCallback);

ただし、ポストイメージデータのみが必要です。だから私は電話する

camera.TakePicture(null, null, postCallback, null);

連写を早く撮りたい。Android の仕様によると、takePicture を再度呼び出す前に、jpeg コールバックが終了するのを待つ必要があります (当然のことです)。

しかし、これはjpegCallback を追加し、それが呼び出されるのを待たなければならないということですか? 圧縮はCamera.takepictureアンドロイドのプロセスのスキップできない部分ですか? 必要のない画像の圧縮バージョンを待つのはもったいないようです。

4

1 に答える 1

1

多くのデバイスには H/W イメージ コーデックが組み込まれています。それらのいくつかは、rawCallback と postViewCallback を完全にスキップし、圧縮データ (jpeg) のみを返します。こうすることで、圧縮されていないイメージ (大) をユーザー空間にコピーする必要がまったくないため、イメージの取得が高速化されます。

H / Wコーデックを使用すると、圧縮されたコールバックは実際には非圧縮よりも高速になる可能性があると思います(転送するデータが少ない)。

そのため、raw および postView コールバックに依存して、すべてのデバイスで画像データを取得することはできません。

于 2012-07-10T12:49:00.123 に答える