आईओएस कैमरा पहलू अनुपात का निर्धारण

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

धन्यवाद

संपादित करें:

मुझे अब तक प्राप्त प्रतिक्रियाओं के आधार पर मुझे लगता है कि मुझे अपने प्रश्न को स्पष्ट करने की जरूरत है। आईओएस कैमरा का पहलू अनुपात कैमरे की एक भौतिक संपत्ति है जो एक तस्वीर लेने के अभिविन्यास से स्वतंत्र है। क्या किसी को पता है कि तस्वीर लेने से पहले/बिना इस अनुपात को कैसे प्राप्त किया जाए।

1
नहीं, एक तस्वीर लेने से पहले मैं पहलू राशन जानना चाहता हूं। पहलू अनुपात कैमरे द्वारा ली गई छवियों की चौड़ाई से ऊंचाई का अनुपात है।
जोड़ा लेखक strikerdude10, स्रोत

2 उत्तर

आईओएस 7 के रूप में आप वीडियो/कैमरा के आयाम प्राप्त कर सकते हैं:

CGSize size = CMVideoFormatDescriptionGetPresentationDimensions(camera.activeFormat.formatDescription, YES, YES);

जहां कैमरा कैमरा के लिए AVCaptureDevice * ऑब्जेक्ट है।

सीएमवीडियोफॉर्मैट डिस्क्रिप्शन गेटडिमेंशन() भी है। दुर्भाग्य से, यह कैमरा छवियों के समान नहीं लगता है। मेरे आईफोन 4 एस (आईओएस 7) पर, ... GetDimensions() 1920x1080 देता है, जो AVCaptureStillImageOutput से लौटाया गया समान आयाम प्रतीत नहीं होता है। हालांकि, पहलू अनुपात सही है।

यदि आप AVCaptureVideoPreviewLayer के लिए सही आकार के पहलू अनुपात की तलाश में हैं, तो आपको चिंता करने की आवश्यकता नहीं है। फ्रेम को बस उस फ्रेम पर सेट करें जिसे आप फिट करना चाहते हैं, और यह पूर्वावलोकन को सही पहलू अनुपात के साथ स्वचालित रूप से केंद्रित करेगा। आईओएस 7 पर इसकी स्पष्ट पृष्ठभूमि है, इसलिए यह सब बस काम करता है।

5
जोड़ा
क्या मैं कुछ भूल रहा हूँ? यह आईफोन 4 एस कैमरे का सही पहलू अनुपात नहीं है।
जोड़ा लेखक lm2s, स्रोत

आप कैमरा रोल में आखिरी तस्वीर लाने का प्रयास कर सकते हैं और देख सकते हैं कि इसका पहलू अनुपात क्या है।

यह मानता है: 1) आपके ऐप में कैमरा रोल एक्सेस है 2) आखिरी तस्वीर वास्तव में वर्तमान डिवाइस पर ली गई थी

2
जोड़ा
यह स्पष्ट रूप से बिल्कुल विश्वसनीय नहीं है और मूल रूप से एक गारंटीकृत बग है। इसके अतिरिक्त आपकी टिप्पणी के लिए, चित्र एक स्क्रीनशॉट हो सकता है (आवश्यक रूप से कैमरे के समान रिज़ॉल्यूशन नहीं), या एक फोटो हो सकता है जिसे संपादित किया गया था (आईओएस 7)।
जोड़ा लेखक prewett, स्रोत