2017-08-31 14 views
6

पर तस्वीर ऊपर उल्टा लेता है मैंने Google के android-Camera2Basic नमूना ऐप की कोशिश की है। फ्रंट कैमरा के लिए काम मिलते हैं मैंने Camera2BasicFragment में कुछ कोड बदल दिया है। निम्नानुसार परिवर्तन हैं।कैमरा 2 बेसिक ऐप फ्रंट कैमरा

सामने वाले कैमरे पर स्विच करने के लिए मैंने mCameraId = "1";setUpCameraOutputs(int width, int height) विधि में बदल दिया है।

और पर कहा कि यदि setUpCameraOutputs(int width, int height) तरह के अंत में स्थिति,

if(mCameraId == null) 
    mCameraId = cameraId; 

यह परिवर्तन पूरी तरह से सामने वाला कैमरा से पता चलता है, लेकिन तस्वीर लेने नहीं करता है। इसलिए मैं lockFocus() में

captureStillPicture(); 

को

mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback, 
         mBackgroundHandler); 

बदल दिया। अब फ्रंट कैमरा फोटो चुनता है, लेकिन यह उल्टा दिखता है। sample image

मैं अब क्या करना नहीं जानता:

पूर्व के लिए

? किसी भी तरह की सहायता की हम सराहना करेंगे।

असल में मेरी आवश्यकता कैमरे 2 एपीआई का उपयोग कर दोनों कैमरे में फोटो कैप्चर करना है। तो अगर मैंने कुछ गलत किया तो कृपया मुझे सही करें।

और कुछ उपकरणों में यह ऐप एकल क्लिक पर एक से अधिक तस्वीर लेता है।

उत्तर

2

नीचे हालत निकालें और विश्व स्तर पर डिफ़ॉल्ट कैमरा आरंभ और भी पाश के लिए हटा दें।

if(mCameraId == null) { 
    mCameraId = cameraId; 
} 
2

बस setUpCameraOutputs से for पाश हटा दिया और यह भी if(mCameraId == null) mCameraId = cameraId; हटा दिया।

अब समस्या तय की गई है।

धन्यवाद

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