2015-11-24 8 views
19

ऊपर मेरे पास एक कैमरा एप्लीकेशन है जो परिदृश्य में बंद है। जब आवश्यक हो तो मैं onPreviewFrame() से प्राप्त कच्चे बाइट को घुमाता हूं और उन्हें वीडियो एन्कोड करने के लिए उपयोग करता हूं।कैमरा पूर्वावलोकन बाइट सरणी

यह दृष्टिकोण हालांकि नेक्सस 5 एक्स और 6 उपकरणों में विफल रहता है, क्योंकि उनके उलट सेंसर मुझे ऊपर-नीचे फ्रेम देता है।

के रूप में पूर्वावलोकन घूर्णन के रूप में वर्णित here, इस मामले में मेरी मदद नहीं करेगा:

यह onPreviewFrame में पारित बाइट सरणी के क्रम को प्रभावित नहीं करता (बाइट [], कैमरा)

मैं जानना चाहता हूं कि कैमरे सेंसर को उलट दिया गया है और/या कच्चे फ्रेम को उल्टा कर दिया गया है, इसलिए उन्हें घूर्णन करते समय अतिरिक्त सुधार जोड़ा जाता है।

+2

करने के लिए जाने हम भी camera2 एपीआई के साथ एक ही समस्या है,। ऐसा प्रतीत होता है कि [CameraInfo.orientation] (https://developer.android.com/reference/android/hardware/Camera.CameraInfo.html#orientation) और [CameraCharacteristics.SENSOR_ORIENTATION] (https://developer.android.com/ संदर्भ/एंड्रॉइड/हार्डवेयर/कैमरा 2/कैमराCharacteristics.html # SENSOR_ORIENTATION) सच्चे सेंसर ओरिएंटेशन के बारे में सही जानकारी नहीं देते (हमें नेक्सस 6 पर दोनों बैक और फ्रंट कैमरे के लिए 9 0 मिलते हैं)। अभी तक एकमात्र विकल्प जिसे हम जानते हैं, "विशेष केस डिवाइस" की सूची है। – DoDo

+1

मैंने देखा कि अधिकांश फोन जो मैंने बैक-फेस कैमरे के लिए 90 रिटर्न और फ्रंट-फेस कैमरों के लिए 270 परीक्षण के लिए उपलब्ध हैं। मैं सोच रहा हूं कि यह इसके घूर्णन का संकेतक है। –

+3

ऐसा प्रतीत होता है कि यह सही है। नेक्सस 6 पर, फ्रंट कैमरा 9 0 देता है, और अन्य उपकरणों पर यह 270 लौटाता है। शायद इसका उपयोग अभिविन्यास निर्धारित करने के लिए किया जा सकता है। यह भी जांचें [यह SO उत्तर] (http://stackoverflow.com/a/13176590/213057) – DoDo

उत्तर

0

नेक्सस 5x और 6 के कैमरा सेंसर 180 डिग्री घुमाए गए हैं। डिवाइस जारी होने पर बहुत से ऐप्स को यह समस्या थी। कैमरा ऐप बनाने के दौरान आपको इसे ध्यान में रखना चाहिए और तदनुसार अपनी सतह रोटेशन सेट करना चाहिए।

अधिक जानकारी के लिए https://stackoverflow.com/a/35431231/1492034

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