2010-08-16 16 views
5

किसी दिए गए AVCaptureDevice के लिए आप focusPointOfInterest (0,0 और 1,1 के बीच एक CGPoint मान) की गणना कैसे करते हैं?AVCaptureDevice के लिए focusPointOfInterest की गणना कैसे करें?

मैं नवीनतम WWDC से कोड नमूने निम्नलिखित किया गया है, लेकिन मैं वास्तव में समझ में नहीं आता कि कैसे करने के लिए गणना की जा रही है। इसके अलावा, मेरा आवेदन लैंडस्केप बनाम चित्र (नमूना में) में बैठा है ... इसलिए यह समझने के अलावा कि चीजों की गणना कैसे की जा रही है, मुझे यकीन नहीं है कि मुझे परिदृश्य अभिविन्यास के लिए खाते में क्या समायोजन करना है ।

किसी भी मदद की सराहना की जाएगी।

धन्यवाद - WG

उत्तर

2

http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/03_MediaCapture.html के अनुसार:

आप एक CGPoint जहां {0,0} चित्र क्षेत्र के ऊपर बाईं प्रतिनिधित्व करता है, और पारित {1,1} नीचे सही प्रतिनिधित्व करता है होम बटन के साथ लैंडस्केप मोड में दाएं-यह तब भी लागू होता है जब डिवाइस पोर्ट्रेट मोड में होता है।

+1

अभी भी उत्सुक है कि इसकी गणना कैसे करें! – user441669

+1

यह अनुपात के रूप में है। उदाहरण के लिए यदि आप बाउंड आकार {20, 100} के संदर्भ में बिंदु {10,20} पर टैप करते हैं तो आप {0.5, 0.2} बिंदु पर ध्यान केंद्रित करना चाहते हैं। – user500

3

आप एक AVCaptureVideoPreviewLayer है, तो आप आदेश CGPoint आप एक नल भाव के साथ मिलता है परिवर्तित करने के लिए में captureDevicePointOfInterestForPoint उपयोग कर सकते हैं।

इस तरह आपको केवल उन्मुखीकरण के बारे में चिंता करने की आवश्यकता नहीं है।

+0

क्या यह उलटा नहीं है? टैप इशारा डिवाइस निर्देशांक प्रदान करता है, और आप क्या चाहते हैं परत समन्वय है? – Crashalot