2013-04-26 5 views
5

मैं jpeg घटना के लिए एक कॉलबैक साथ takePicture फोन:चित्रकारटेकन पर छवि बाइट डेटा का परिणाम प्रतिबिंबित छवि में क्यों होता है?

@Override 
public void onPictureTaken(final byte[] data, Camera camera) { 
    Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length); 
    MediaStore.Images.Media.insertImage(getContentResolver(), picture, "name" , "description"); 
} 

परीक्षण में, मैं खोजने रहा है कि छवि हमेशा y- अक्ष के बारे में नजर आता है: camera.takePicture(null, null, this);

यहाँ कॉलबैक हैंडलर है। क्या किसी को पता है (1) क्या यह सभी उपकरणों के लिए होता है, और (2) क्यों? मैं वास्तव में समझ में नहीं आता कि बाइट डेटा कैमरे के पूर्वावलोकन में जो दिखाई देता है उसका प्रतिनिधित्व नहीं करता है। क्या यह एक अनुचित निष्पादन है?

उत्तर

4

मुझे लगता है कि आप फ्रंट कैमरा का उपयोग कर रहे हैं? वह फ्रंट कैमरा का व्यवहार है। भले ही आप अपने लैपटॉप पर एक वेब कैमरा का उपयोग करते हैं, यह वही है।

यदि आप इसे ठीक करना चाहते हैं। कृपया Here

+0

अच्छा देखें! धन्यवाद। क्या इस पर दस्तावेज है कि फ्रंट कैमरा * के समान दर्पण है या नहीं? या यह है कि एक निर्माता जो सभी निर्माताओं का पालन करता है? – user5243421

+0

मुझे लगता है कि यह एक आम कल्पना है। जब कैमरा आप का सामना कर रहा है, तो यह छवि को इसके परिप्रेक्ष्य से ले जाएगा। (जो आप देखते हैं उससे विपरीत है।) दस्तावेज़ीकरण के बारे में निश्चित नहीं है, लेकिन मेरे सैमसंग, एचटीसी, सोनी डिवाइस इस तरह से सभी व्यवहार करते हैं। – Calvin

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