आप iOS 4.0 में नया AVFoundation के सामान के साथ ऐसा कर सकते हैं की कोशिश कर सकते।
पूर्वावलोकन सहित समस्त स्क्रीन का वर्तमान कैप्चर प्राप्त करने के लिए आपको UIGetScreenImage() (UIImage लौटाता है) को कॉल करने में सक्षम होना चाहिए। इस तरह सभी बारकोड ऐप्स पहले काम करते थे। लेकिन माना जाता है कि ऐप्पल अब इसे अस्वीकार कर रहा है और केवल एवीफाउंडेशन तकनीक की अनुमति देता है - जो केवल 4.0 के तहत काम करता है।
पूरे कारण में भी एक मुद्दा है क्योंकि UIGetScreenImage() दस्तावेजीकृत एपीआई का हिस्सा नहीं है, लेकिन ऐप्पल ने इसका उपयोग करने के लिए एक विशिष्ट अपवाद बनाया है। ऐसा नहीं है कि वे वर्तमान ऐप्स खींच रहे हैं, लेकिन वे पुरानी तकनीक का उपयोग करने वाले नए सबमिशन (या अपडेट) की अनुमति नहीं दे रहे हैं।
ऐप्पल को ऐप्पल को मनाने के लिए ऐप्पल को मनाने के लिए कुछ लोगों पर कुछ लॉबिंग है, ताकि ऐप डेवलपर्स केवल आईओएस 3.x के लिए पुरानी तकनीक का उपयोग कर सकें, इसलिए यदि आप इसका उपयोग करना चाहते हैं तो डेवलपर संबंधों को ईमेल भेजें।
स्रोत
2010-08-02 02:49:07
मुझे लगता है कि यह संभव होना चाहिए, क्योंकि ऐपस्टोर में ऐप्स हैं जो स्पष्ट रूप से कैमरा पूर्वावलोकन विंडो (जैसे क्वाडकैम) के स्क्रीनशॉट लेते हैं। यदि आप UIGetScreenImage() को कॉल करते हैं तो आपको वास्तव में कैमरा पूर्वावलोकन की एक छवि मिलती है - लेकिन यह एक निजी एपीआई फ़ंक्शन है और इसका उपयोग नहीं किया जाना चाहिए। –
हां, UIGetScreenImage वर्तमान फ्रेमबफर पकड़ लेता है। renderInContext निर्दिष्ट दृश्य के दृश्य पदानुक्रम को संदर्भ में खींचता है। ये अवधारणात्मक रूप से अलग-अलग चीजें हैं। –
हाँ, मैं समझता हूं कि। कारण मैं पूछ रहा हूं कि "रोलैंडो" नाम से कोई व्यक्ति पोस्ट कर चुका है कि उसके पास कैमरा पूर्वावलोकन को छवि के रूप में सहेजने का तीसरा तरीका है, लेकिन दावा है कि वह एनडीए के कारण जानकारी का खुलासा नहीं कर सकता है। http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/ –