2015-01-25 4 views
5

मैं कैमरे से संबंधित कार्यक्षमता सुविधा के साथ एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं।एंड्रॉइड कैमरा: फिक्स्ड लेंस फोकस

सबसे पहले, मैंने एसओ, एक्सडीए और इतने पर बहुत सी चीजें पढ़ीं, तो कृपया मुझे अन्य बेकार पदों पर रीडायरेक्ट न करें।

मैं एक "स्थिर फ़ोकस मोड" की तरह कुछ को लागू करने की कोशिश कर रहा हूँ, ताकि:

  1. मैं FOCUS_MODE_AUTO (या कुछ और) के साथ अपने आवेदन शुरू;
  2. एक वस्तु को मनमाने ढंग से दूरी पर केंद्रित करने के लिए लाता है;
  3. वर्तमान फोकस को ठीक करें;
  4. कैमरे को दूसरी वस्तु पर एक अलग दूरी पर ले जाएं जो फोकस से बाहर है।

मैं ध्यान देने का समायोजन को रोकने के लिए विभिन्न समाधान, यानी .:

  • AutoFocusCallback में mCamera.cancelAutoFocus() की कोशिश की,
  • वर्तमान क्षेत्र पर फ़ोकस को ठीक करने के लिए FocusArea: new Camera.Area(new Rect(-50, -50, 50, 50), 1000) सेट करें।

मैं एपीआई 20 को लक्षित कर रहा हूं और मैं सैमसंग गैलेक्सी एस 5 पर काम कर रहा हूं। इस डिवाइस पर, समर्थित फोकस मोड हैं: - ऑटो - अनंत - मैक्रो - सतत वीडियो - सतत चित्र

सुझाव है कि मैं अधिक बार पाया एंड्रॉयड पुन: संयोजित करने के लिए है ...

+0

आप फोकस करना चाहते हैं? और क्या आप सतही दृश्य वर्ग का कुछ कोड पोस्ट कर सकते हैं? – sandeepmaaram

+0

हाय। मैंने पूर्वावलोकन के ऊपर एक बटन जोड़ा है, आदर्श रूप से, ऑटो फोकस मोड से "फिक्स्ड फोकस" मोड में स्विच करना होगा और इसके विपरीत। मेरे कोड में कुछ भी दिलचस्प नहीं है, बस मुझे नहीं पता कि यह कैसे करें या यहां तक ​​कि यदि यह संभव हो। – Zeb

+3

आप फोकस कैसे कर रहे हैं? "ऑटो" मोड का मतलब यह नहीं है कि कैमरा लगातार ध्यान केंद्रित करता है - बस जब आप ऑटोफोकस कमांड को कॉल करते हैं तो फोकस स्वचालित रूप से किया जाता है जिसके परिणामस्वरूप आप "मैक्रो" या "इन्फिनिटी" की अपेक्षा नहीं करते हैं। http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback) इसलिए यदि आपके पास एक लूप नहीं है जो ऑटोफोकस को कॉल करता है (जैसा कि कई उदाहरण करते हैं या इसे कॉलबैक में दोबारा कॉल करें) एक बार चलने के बाद आपका ध्यान रखना चाहिए। – Raanan

उत्तर

-1

यदि मैं समझता हूं, तो आप पहली वस्तु का ध्यान केंद्रित करना चाहते हैं। क्या आपने पहली ऑब्जेक्ट पर फ़ोकस करने के बाद कैमरा मोड को FOCUS_MODE_FIXED में बदलने का प्रयास किया है? कि जैसा:

Camera.Parameters mParam = mCamera.getParameters(); 
mParam.setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED); 
mCamera.setParameters(mParam); 
+0

हाय अलोनसो, दुर्भाग्य से मेरे एप्लिकेशन (एस 4 और एस 5) के लिए लक्षित डिवाइस FOCUS_MODE_FIXED का समर्थन नहीं करते हैं। हालांकि, यह मोड इसे वर्तमान फोकस पर नहीं बल्कि एक हाइपरफ़ोकल दूरी तक ठीक करता है। – Zeb

2

"ऑटो" मोड मतलब यह नहीं है कि कैमरे लगातार केंद्रित है - सिर्फ इतना है कि जब आप ऑटोफोकस फोन फोकस क्या परिणाम आप पसंद नहीं उम्मीद पर कोई संकेत नहीं के साथ स्वचालित रूप से किया जाता है आदेश "मैक्रो "या" अनंत "।

http://developer.android.com/reference/android/hardware/Camera.html#autoFocus(android.hardware.Camera.AutoFocusCallback)

तो अगर आप एक पाश कि ऑटोफोकस कॉल की जरूरत नहीं है (कई उदाहरण करते हैं या कॉलबैक में फिर से इसे बुलाते हैं) आपका ध्यान के बाद यह एक बार चलाता रहना चाहिए।

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