2013-05-21 4 views
7

Ich entwickle ein Projekt mit OPENCV. Ich habe einen Prozess auf onCameraFrame. Während es Vorschaubilder anzeigt, kann der Benutzer ein Foto machen. Aber in einigen Geräten nehme ich einen Fehler nach der aufgerufenen takePicture (...) Methode. Was soll ich machen?Android Kamera takePicture verwendet Previews kleinen Puffer

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

neues Symptom: Diese Größe des Puffers ist meine Rahmengröße, 460800. I-Frame-Größe bei onCameraFrame angemeldet. Die Größe eines jeden Bildes beträgt 460800. Soweit ich weiß, versucht takePicture, den Vorschaupuffer zu verwenden. Und ihre Größen sind unterschiedlich.

Antwort

1

Ich löste mein Problem. Ich habe die Puffergröße auf Bildgröße eingestellt. Aber Vorschau begann lächerlich Verhalten wie auf einigen Geräten nicht Vorschau nach takepicture fortsetzen, ... Aus diesem Grund, wenn ich drücken Sie die Schaltfläche Zurück oder Zurück, schließe ich und starten Sie die Vorschau neu.

1

Ich löste diese Art von Problem. Es scheint, dass auf Android 2.2.1 Sie Parameter Kamera so einstellen müssen, bevor Sie

camera.startPreview() 

jedoch auf neueren Systemen wie Android 3.2.1 nennen dies ist nicht länger ein Problem (aber es könnte herstellerspezifisch sein).

+0

Ich habe bereits die Kamera-Parameter eingestellt .. :(Wenn ich Bildgröße halb einstellen, funktioniert es. Aber ich bin nicht richtig. – atasoyh