7

OPENCV を使用してプロジェクトを開発しています。onCameraFrame にいくつかのプロセスがあります。プレビューが表示されている間、ユーザーは写真を撮ることができます。しかし、一部のデバイスでは、takePicture(...) メソッドを呼び出した後にエラーが発生します。私は何をすべきか?

E/Camera-JNI(11783): Manually set buffer was too small! Expected 539380 bytes, but got 460800!

新しい症状: このバッファのサイズはフレーム サイズ 460800 です。フレーム サイズを onCameraFrame に記録しました。すべてのフレームのサイズは 460800 です。私が理解している限り、takePicture はプレビュー バッファを使用しようとします。そして、それらのサイズは異なります。

4

2 に答える 2

1

そんな悩みを解決しました。Android 2.2.1 では、呼び出す前にカメラ パラメータを設定する必要があるようです。

camera.startPreview()

ただし、Android 3.2.1 などの新しいシステムでは、これはもはや問題ではありません (ただし、ベンダー固有の可能性があります)。

于 2013-05-21T11:49:33.773 に答える