2013-05-21 6 views
7

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

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

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

答えて

1

私は私の問題を解決しました。バッファサイズをPicture Sizeに設定しました。しかし、いくつかのデバイスのようなプレビューは、撮影後にプレビューを続行しないようなプレビューを開始しました...このため、私が再撮影または戻るボタンを押すと、プレビューを閉じて再起動します。

1

私はこの種の問題を解決しました。 しかしアンドロイド3.2.1のように、後のシステムで、これはもはや問題(ただし、それは、ベンダー固有のかもしれない)であるAndroid上で、あなたが

camera.startPreview() 

を呼び出す前に、カメラパラメータを設定しなければならないの2.2.1と思われません。

+0

私は既にカメラのパラメータを設定しています。:(私は額縁のサイズを半分に設定すると動作しますが、私は正しい方法ではありません。 – atasoyh

関連する問題