2012-06-13 20 views
6

मेरे वर्तमान आवेदन में, मैं एक वर्ग एक कैमरा वस्तु का एक उदाहरण पकड़े और निम्न कार्य करना चाहते है: एक निर्दिष्ट समय के लिए प्रतीक्षा करेंएंड्रॉयड 4 - कैमरा व्हाइट संतुलन बंद हो जाता है के बाद ऑटोफोकस

1), उदा कुछ भी नहीं है (यह एक TimerTask के माध्यम से किया जाता है) 2) ऑटोफोकस 3) ऑटोफोकस कॉलबैक में के माध्यम से ध्यान केंद्रित करने के लिए अनुरोध, OneShotPreviewCallback 4) का अनुरोध पूर्वावलोकन कॉलबैक में, छवि 5 बचाने के लिए) दोहराएँ

जबकि सफेद संतुलन ठीक काम कर रहा है पहले ऑटोफोकस से पहले, यह पहली फोकस करने के बाद बंद हो जाता है। खैर, निश्चित रूप से मैंने एपीआई देखा, और ऑटोफोकस विवरण में एक दिलचस्प बयान है।

लेकिन ऑटो-फोकस दिनचर्या ऑटो-एक्सपोजर और ऑटो-व्हाइट संतुलन को ध्यान में रखते हुए धीमा कर सकता है।

लेकिन ऐसा लगता है कि यह केवल क्षणिक रूप से बंद नहीं है, लेकिन तत्काल। ऑटोफोकस के बाद के कॉल के साथ पर्याप्त मजेदार, कैमरा फिर से whitening समायोजित करने की कोशिश करता है, लेकिन सही मूल्य केवल दूसरे या तीसरे ऑटोफोकस के साथ है।

मैंने कोड में सफेद संतुलन सेट करने का भी प्रयास किया, लेकिन इसमें कुछ भी नहीं बदला।

setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO); 

क्या कोई और इस मुद्दे को जानता है, या क्या मुझे कुछ बिंदु याद आ रही है? मुझे पता है कि मैं सफेद संतुलन को मजबूर करने के लिए ऑटोफोकस को स्थायी रूप से कॉल कर सकता हूं, लेकिन यह मेरे लिए सबसे अच्छा तरीका प्रतीत नहीं होता है, क्योंकि पहले कॉल ऑफ ऑटोफोकस से पहले, यह पूरी तरह से ठीक काम करता है।

पीएस .: मैं एंड्रॉइड 4.0.3 के साथ सैमसंग गैलेक्सी एस 2 पर परीक्षण कर रहा हूं।

+0

** मुझे सैमसंग गैलेक्सी एस 2 ** पर एक ही व्यवहार मिला, पहले ऑटोफॉक्स के बाद यह व्हाईटबैलेंस अपडेट को रोक देता है। – swiftBoy

उत्तर

1

मुझे सैमसंग गैलेक्सी ऐस पर एक ही समस्या मिली है - पहले ऑटोफोकस के बाद, कैमरा सफेद संतुलन बंद हो जाता है और फिर से चालू नहीं होता है, इससे कोई फर्क नहीं पड़ता कि मैं कितना ऑटोफोकस करता हूं।

चूंकि कैमरे को सफेद संतुलन को फिर से शुरू करने के लिए कोई एपीआई तरीका नहीं है, और ऑटोफोकस कॉलबैक में कैमरा पैरामीटर को रीसेट करने से चाल नहीं होती है, मेरा अनुमान है कि यह सैमसंग फोन में कैमरा ड्राइवर में एक बग है - I ' मैंने अपने फोन को विभिन्न फोनों के साथ और केवल इस सैमसंग गैलेक्सी ऐस (जीटी-एस 5830; एंड्रॉइड 2.3.3 में अपडेट किया गया) पर कोशिश की, कैमरा सफेद संतुलन ऑटोफोकसिंग के बाद फिर से शुरू नहीं होता है।

शायद हमें developer.samsung.com पर एक बग टिकट जारी करना चाहिए?

-1

ऐसा लगता है कि mCamera.stopPreview(); mCamera.startPreview(); ऑटोफोकस कॉलबैक में ऑटो एक्सपोजर को दोबारा सक्षम कर सकता है, लेकिन साइड इफेक्ट के रूप में पूर्वावलोकन पर बहुत छोटा विराम ला सकता है।

3

मैं सैमसंग गैलेक्सी 2 डुओस 2 पर इसी तरह की समस्या में भाग गया हूं। इस मामले में, ऑटो एक्सपोजर सेटिंग्स ने डब्लूबीबी के बजाय काम करना बंद कर दिया है। मैंने ऑटो एक्सपोजर परम चक्र (चालू/बंद) करने की कोशिश की और यह मेरे लिए काम किया।

mCamera.autoFocus(new Camera.AutoFocusCallback() { 

    @Override 
    public void onAutoFocus(boolean b, Camera camera) { 

     Camera.Parameters params = camera.getParameters(); 
     if (params.isAutoExposureLockSupported()) { 
      params.setAutoExposureLock(true); 
      camera.setParameters(params); 

      params = camera.getParameters(); 
      params.setAutoExposureLock(false); 
      camera.setParameters(params); 
     } 
    } 

});