2011-01-20 9 views
7

मैं अंतरंग विस्तार के साथ आईफोन/आईपॉड टच कैमरा के एक्सपोजर को समायोजित करना चाहता हूं। मैं छवियों के अनुक्रम (एचडीआर पुनर्निर्माण के लिए) प्राप्त करने के लिए एक्सपोजर समय घटाने के साथ तस्वीरों की एक श्रृंखला लेना पसंद करूंगा। क्या यह संभव है?एक्सपोजर समय को आईओएस कैमरों के लिए मैन्युअल रूप से समायोजित किया जा सकता है?

यदि नहीं, तो अगली सबसे अच्छी चीज़ क्या है? ऐसा लगता है कि आप ऑटोएक्सपोजर के लिए छवि में रुचि का एक बिंदु सेट कर सकते हैं। शायद मैं छवि के अंधेरे/हल्के क्षेत्र की खोज कर सकता हूं और फिर एक्सपोजर समायोजित करने के लिए इस exposurePointOfInterest का उपयोग कर सकता हूं, लेकिन यह एक बहुत ही अप्रत्यक्ष समाधान जैसा लगता है जो त्रुटि-प्रवण भी है। अगर किसी ने एक विकल्प की कोशिश की है, तो ऐसा उत्तर भी वांछनीय है।

+0

ऐप्पल दिशानिर्देशों के बावजूद, किसी के पास जोखिम समय निर्धारित करने का साधन होने पर मैं इसे अंत में छोड़ने जा रहा हूं। – gonzojive

+0

आप कम से कम आईओएस 6 में निजी एपीआई के साथ ऐसा कर सकते हैं। उम्मीद है कि उन्हें अगली रिलीज में सार्वजनिक किया जाएगा। यहां मेरा विस्तृत उत्तर देखें: http://www.stackoverflow.com/a/12939981/83853 –

उत्तर

2

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

iPhone बाहरी हार्डवेयर के व्यवहार है बदल रहा है आईफोन डेवलपर प्रोग्राम लाइसेंस अनुबंध का उल्लंघन। के रूप में iPhone डेवलपर लाइसेंस अनुबंध खंड 3.3.7

संबंधित लेख Apple Removes Camera+ iPhone App From The App Store After Developer Reveals Hack To Enable Hidden Feature में उल्लिखित आवेदन iPhone ह्यूमन इंटरफ़ेस दिशानिर्देश का पालन करना होगा।

यह बजाय हार्डवेयर के साथ की प्रोग्राम के किया जा सकता है, तो, आप एक मौका अपने केवल एक छवि है, न कि एक सच्चे लंबा प्रसार चित्र पर एक प्रभाव हो सकता है, लेकिन उसके बाद।

कुछ नकली धीमी शटर ऐप्स हैं जो Slow Shutter या Magic Shutter जैसे अनुमोदित हो जाते हैं।

संबंधित लेख: New iPhone Camera App “Magic Shutter” Hits The App Store

0

मैं भी यकीन नहीं है, लेकिन आप, कैमरा एप्लिकेशन का निर्माण करने के AVFoundation के वर्ग का उपयोग करके देखें सेब का नमूना कोड निम्न करना चाहिए: AVCam Sample Code

और फिर कक्षा की exposureMode संपत्ति का लाभ उठाने की कोशिश करते हैं:

exposureMode Class Reference

1

मैंने अपने गति सक्रिय कैमरा ऐप (पॉकेट सेंट्री) के लिए ऐसा करने की कोशिश की और मुझे पता चला कि यह करना संभव नहीं है और ऐप स्टोर में स्वीकृत हो सकता है।

+1

क्या आपने इसे सफलतापूर्वक कार्यान्वित किया? यह सिर्फ एक शौक परियोजना के लिए है, और ऐप स्टोर में स्वीकार करने की आवश्यकता नहीं है। – gonzojive

1

मैं इसे स्वयं करने की कोशिश कर रहा हूं। मुझे लगता है कि यह केवल ब्याज संपत्ति के जोखिम बिंदु का उपयोग करके संभव है। मैं अंधेरे और चमकदार धब्बे का पता लगा रहा हूं और फिर तदनुसार बिंदु समायोजित कर रहा हूं।

कृपया देखें: Detecting bright/dark points on iPhone screen

किसी को भी यह करने के लिए एक बेहतर तरीका पता है?

4

आईओएस द्वारा फ्रेम अवधियों के नियंत्रण देता है के रूप में MinFrameDuration MaxFrameDuration

के बाद से जोखिम बार फ्रैम दर और फ़्रेम अवधि के आधार पर भिन्न एक विशेष मूल्य के लिए न्यूनतम और अधिकतम फ्रेम दर की स्थापना आप फ्रैम ताला लगा दिया जाएगा मूल्यांकन करें। इससे आपके जोखिम का समय प्रभावित होगा। यह भी नियंत्रित करने का बहुत अप्रत्यक्ष तरीका है, हो सकता है यह आपके मामले में मदद करता है

कुछ उदाहरण इस तरह होगा: http://developer.xamarin.com/guides/ios/platform_features/intro_to_manual_camera_controls/

एक नज़र:

if (conn.isVideoMinFrameDurationSupported) 
    conn.videoMinFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND); 
if (conn.isVideoMaxFrameDurationSupported) 
    conn.videoMaxFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND); 
0

यह iOS 8 के बाद से समर्थित है AVCaptureExposureModeCustom और CaptureDevice.LockExposure पर ...

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

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