2011-09-08 20 views
5

मुझे यकीन है कि आप में से अधिकांश ने पहले एक एंड्रॉइड फोन इस्तेमाल किया है और एक तस्वीर ली है। जब भी उपयोगकर्ता मोबाइल फोन की स्थिति बदलता है और इसे स्थिर रखता है, तो कैमरा स्वचालित रूप से ध्यान केंद्रित करता है। मुझे अपने ऐप में इसे दोहराने में मुश्किल हो रही है। ऑटोफोकस() विधि को केवल एक बार बुलाया जा रहा है जब एप्लिकेशन लॉन्च किया जा रहा है। मैं पिछले 3 दिनों में एक समाधान की तलाश कर रहा हूं और Google प्रलेखन पढ़ने के दौरान मैंने सेंसर विधि कॉल पर ठोकर खाई है (जैसे कि जब उपयोगकर्ता मोबाइल को आगे या पीछे की ओर झुकाता है)। मैं इस एपीआई का उपयोग जो हासिल कर सकता हूं उसे प्राप्त करने के लिए कर सकता हूं लेकिन यह बहुत गंदे और बहुत जटिल लगता है। मुझे यकीन है कि इसके चारों ओर एक और तरीका है।एंड्रॉइड कैमरा ऑटोफोकस जब उपयोगकर्ता कैमरा रखता है

इंटरनेट पर सभी उदाहरण जो मैंने पाया है जब उपयोगकर्ता स्क्रीन या बटन दबाता है। मैं आशा करता हूं कि मैं जो खोज रहा हूं उसे ढूंढने के लिए मैं SO पर कई प्रश्नों से गुजर चुका हूं लेकिन मैं असफल रहा। मैंने this प्रश्न देखा है और यह है कि स्ट्रिंग मेरे फोन के साथ संगत नहीं है। किसी कारण से केवल फोकस करने वाले मोड जिन्हें मैं उपयोग कर सकता हूं वह निश्चित और ऑटो है।

मैं उम्मीद कर रहा था कि यहां कोई व्यक्ति इस विषय पर कुछ प्रकाश डालेगा क्योंकि मुझे नुकसान हुआ है।

आपके समय के लिए बहुत बहुत धन्यवाद।

उत्तर

0

हां, camera.autoFocus(callback) एक बार का कार्य है। आपको इसे लूप में लगातार ऑटोफोकस रखने के लिए कॉल करने की आवश्यकता होगी। पसंदीदा रूप से आपके पास motion detection via accelerometer or compass होगा जब यह पता लगाया जाए कि कैमरा कब स्थानांतरित हो गया है।