Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

स्विफ्ट का उपयोग करके आईओएस कैमरे से चित्र कैप्चर करें

<घंटा/>

तेजी से कैमरे से तस्वीरें खींचने के लिए हम AVFoundation का उपयोग कर सकते हैं जो कि iOS SDK में एक ढांचा है, लेकिन हमें इसका उपयोग करने से बचने की कोशिश करनी चाहिए जब तक कि हमें अपने कैमरा एप्लिकेशन में बहुत सारी कस्टम सुविधाओं की आवश्यकता न हो। इस उदाहरण में, हम केवल कैमरे से एक तस्वीर लेंगे और इसे दृश्य पर प्रदर्शित करेंगे। हम इस उदाहरण में AVFoundation के बजाय इमेज पिकर का उपयोग करेंगे।

सबसे पहले, एक प्रोजेक्ट बनाएं और स्टोरीबोर्ड में इसके व्यू कंट्रोलर पर एक इमेज व्यू जोड़ें। इसकी कक्षा में आउटलेट बनाएं। अब ViewController क्लास के अंदर इसे -

. के अनुरूप बनाएं
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate

इसके बाद एक objc फंक्शन बनाएं।

@objc func openCamera(){
}

अब आपके व्यू में लोड हो गया है, अपने व्यू कंट्रोलर में एक टैप जेस्चर पहचानकर्ता जोड़ें, जिसे स्क्रीन टैप होने पर ओपनकैमरा फ़ंक्शन को कॉल करना चाहिए।

override func viewDidLoad() {
   super.viewDidLoad()
   let gesture = UITapGestureRecognizer(target: self, action: #selector(openCamera))
   self.view.addGestureRecognizer(gesture)
}

अब फ़ंक्शन में कोड की निम्नलिखित पंक्तियाँ जोड़ें।

@objc func openCamera() {
   let imgPicker = UIImagePickerController()
   imgPicker.delegate = self
   imgPicker.sourceType = .camera
   imgPicker.allowsEditing = false
   imgPicker.showsCameraControls = true
   self.present(imgPicker, animated: true, completion: nil)
}

एक बार जब आप उपरोक्त चरणों को पूरा कर लेते हैं, तो अब हम UIImagePickerControllerDelegate की didFinishPickingMediaWithInfo पद्धति को लागू करेंगे और इस विधि के अंदर, हम वह छवि प्राप्त करेंगे जिसे उपयोगकर्ता कैमरे से कैप्चर करता है।

func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey :
Any]) {
   if let img = info[UIImagePickerController.InfoKey.editedImage] as?
   UIImage {
         self.imgV.image = img
         self.dismiss(animated: true, completion: nil)
      }
      else {
         print("error")
      }
   }
}

अब, हमें अपनी info.plist में कैमरा उपयोग विवरण कुंजी जोड़ने की जरूरत है और यह विवरण देना होगा कि हमारा एप्लिकेशन कैमरे का उपयोग क्यों करना चाहता है। जब हम इसे iPhone पर चलाते हैं और छवि कैप्चर करते हैं, तो यह परिणाम उत्पन्न होता है। साथ ही, ध्यान दें कि इस एप्लिकेशन को सिम्युलेटर पर नहीं चलाया जा सकता है।

स्विफ्ट का उपयोग करके आईओएस कैमरे से चित्र कैप्चर करें


  1. सी ++ का उपयोग कर ओपनसीवी में डिफ़ॉल्ट कैमरे से वीडियो कैप्चर कैसे करें?

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

  1. OneNote का उपयोग करके चित्र से पाठ की प्रतिलिपि कैसे करें

    वननोट नोट्स बनाने, संपादित करने और सहेजने के लिए एक कार्यालय अनुप्रयोग है। इसके अलावा, नोट कीपर का उपयोग टेबल, चित्र, लिंक, फ़ाइल प्रिंटआउट, वीडियो क्लिप, ऑडियो रिकॉर्डिंग, और बहुत कुछ सहित लगभग हर प्रकार की सामग्री को सम्मिलित करने के लिए किया जा सकता है। माइक्रोसॉफ्ट वनोट , यदि आप जागरूक नहीं ह

  1. कुछ iOS ऐप्स को अपने स्थान का उपयोग करने से रोकें

    कुछ ऐप्स जिन्हें आप अपने स्थान का उपयोग करना चाहते हैं:उदाहरण के लिए, हो सकता है कि आप अपनी तस्वीरों को जियोटैग करने के लिए एक कैमरा ऐप चाहते हों। लेकिन अन्य? ठीक है, जहाँ तक आपके ठिकाने का संबंध है, आप थोड़ा गुप्त रहना चाह सकते हैं। मेरा मतलब है, क्या आपके फेसबुक दोस्तों को यह जानने की जरूरत है कि