2013-05-21 9 views
7

का उपयोग कर रहा है मैं OPENCV का उपयोग कर एक प्रोजेक्ट विकसित कर रहा हूं। मेरे पास कैमरेफ्रेम पर कुछ प्रक्रिया है। हालांकि यह पूर्वावलोकन दिखाता है, उपयोगकर्ता एक फोटो ले सकते हैं। लेकिन कुछ उपकरणों में, मुझे लेने के बाद एक त्रुटि लेती हैचित्र (...) विधि। मुझे क्या करना चाहिए?एंड्रॉइड कैमरा ले टेकचित्र पूर्वावलोकन छोटे बफर

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

नया लक्षण: इस बफर के आकार मेरी फ्रेम आकार है, 460800. मैं onCameraFrame पर फ्रेम आकार लॉग इन किया। प्रत्येक फ्रेम के आकार 460800 हैं। जहां तक ​​मैं समझता हूं, ले लेंचित्र चित्र पूर्वावलोकन बफर का उपयोग करने का प्रयास करता है। और उनके आकार अलग हैं।

उत्तर

1

मैंने अपनी समस्या हल की। मैं बफर आकार को चित्र आकार में सेट करता हूं। लेकिन पूर्वावलोकन ने हास्यास्पद व्यवहार शुरू किया जैसे कुछ उपकरणों पर टेकपिक्चर के बाद पूर्वावलोकन जारी नहीं है ... इस कारण से, जब मैं रीटेक या बैक बटन दबाता हूं, तो मैं पूर्वावलोकन बंद करता हूं और पुनरारंभ करता हूं।

1

मैंने उस तरह की समस्या हल की। ऐसा लगता है कि आप कैमरे पैरामीटर सेट करने के लिए क्या पर एंड्रॉयड 2.2.1 से पहले आप हालांकि एंड्रॉयड 3.2.1 की तरह बाद में सिस्टम पर

camera.startPreview() 

फोन इस कोई मुद्दा नहीं रह गया है (लेकिन यह विक्रेता विशिष्ट हो सकता है)।

+0

मैं पहले से ही कैमरा पैरामीटर सेट करता हूं .. :(अगर मैं चित्र फ्रेम आकार आधा सेट करता हूं, तो यह काम करता है। लेकिन मैं सही नहीं हूं। – atasoyh

संबंधित मुद्दे