2010-09-09 15 views
5

वर्तमान में मैं जिस अनुप्रयोग का उपयोग कर रहा हूं वह Zxing लाइब्रेरी (http://code.google.com/p/zxing/) का उपयोग कर लगातार क्यूआर/बार कोड स्कैन करने की मुख्य कार्यक्षमता है। निरंतर फ्रेम कैप्चरिंग के लिए मैं AVCaptureSession और AVCaptureVideoOutput, AVCaptureVideoPreviewLayer को सेब Q & ए http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html में वर्णित करने के लिए उपयोग करता था।एवी फाउंडेशन कैमरा पूर्वावलोकन परत ज़ूम आउट हो जाता है, ज़ूम आउट कैसे करें?

मेरी समस्या यह है कि, जब मैं कैमरा पूर्वावलोकन चलाता था, तो छवि जो मैं वीडियो डिवाइस के माध्यम से देख सकता हूं वह छवि है जो हम अभी भी आईफोन के कैमरे के माध्यम से देख सकते हैं। हमारे ग्राहक को स्कैनिंग के समय बार कोड से 5 सेमी की दूरी पर आईफोन रखने की आवश्यकता होती है, लेकिन यदि आप उस पैरामीटर पर आईफोन रखते हैं, तो पूरा क्यूआर कोड दिखाई नहीं देगा और डिकोडिंग विफल हो जाएगी। आईफोन 4 में वीडियो कैमरा क्यों छवि को बढ़ाता है (AVCaptureVideoPreviewLayer के माध्यम से देखकर)?

उत्तर

4

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

+0

इस पर कोई भाग्य? – user281300

5

आप अंतर्निहित आईफोन कैमरा ऐप के साथ एक ही व्यवहार देखते हैं। अभी भी और वीडियो कैप्चर मोड के बीच स्विच करें और आप देखेंगे कि डिफ़ॉल्ट ज़ूम स्तर बदलता है। आप अभी भी मोड में व्यापक दृश्य देखते हैं, जबकि वीडियो मोड थोड़ा सा ज़ूम करता है।

मेरा अनुमान है कि निरंतर वीडियो कैप्चर को कैमरे सेंसर के छोटे क्षेत्र को बेहतर तरीके से काम करने की आवश्यकता है। अगर यह पूरे सेंसर का इस्तेमाल करता है तो शायद सिस्टम 30 एफपीएस बनाए रख सकता है। सेंसर के एक छोटे से क्षेत्र का उपयोग दृश्य में "ज़ूम इन" का प्रभाव देता है।

13

यह एसी कैप्चर सत्र वीडियो प्रीसेट का एक फ़ंक्शन है, जो .sessionPreset प्रॉपर्टी का उपयोग कर सुलभ है। उदाहरण के लिए, अपने captureSession कॉन्फ़िगर करने के बाद, लेकिन यह शुरू करने से पहले, आप जोड़ना होगा

captureSession.sessionPreset = AVCaptureSessionPresetPhoto; 

दस्तावेज़ यहां देखें:

iOS Reference Document

वीडियो के लिए डिफ़ॉल्ट पूर्व निर्धारित 1280x720 है (मुझे लगता है कि) जो कैमरे द्वारा समर्थित अधिकतम की तुलना में कम संकल्प। "फोटो" प्रीसेट का उपयोग करके, आपको कच्चा कैमरा डेटा मिल रहा है।

+0

चीयर्स, मैं मूल रूप से ब्लॉक में सत्र प्रीसेट सेट कर रहा था जब एक छवि कैप्चर किया जा रहा था। तो पहली छवि हमेशा बड़ी आ रही थी। –

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