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

Swift का उपयोग करके iOS कैमरे से तस्वीर कैप्चर करें

UIImagePickerController के साथ कैमरे से फोटो कैप्चर करना

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

सेटअप:

  1. एक प्रोजेक्ट बनाएं और स्टोरीबोर्ड में इसके व्यू कंट्रोलर पर एक इमेज व्यू जोड़ें। इसकी क्लास में आउटलेट बनाएं।
  2. अब ViewController क्लास के अंदर इसे अनुरूप बनाएं: class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate
  3. एक @objc फंक्शन बनाएं: @objc func openCamera(){ }
  4. अपने viewDidLoad में, अपने व्यू कंट्रोलर पर एक टैप जेस्चर रिकॉग्नाइजर जोड़ें, जो स्क्रीन टैप होने पर openCamera फंक्शन को कॉल करे।
override func viewDidLoad() {
    super.viewDidLoad()
    let gesture = UITapGestureRecognizer(target: self, action: #selector(openCamera))
    self.view.addGestureRecognizer(gesture)
}

openCamera फंक्शन में निम्नलिखित लाइनें जोड़ें:

@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 पर चलाते हैं और इमेज कैप्चर करते हैं, तो यह परिणाम उत्पन्न होता है। ध्यान दें कि यह एप्लिकेशन सिम्युलेटर पर नहीं चलाया जा सकता।

Swift का उपयोग करके iOS कैमरे से तस्वीर कैप्चर करें

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

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

  1. OneNote का उपयोग करके तस्वीर से टेक्स्ट कैसे कॉपी करें OneNote का उपयोग करके तस्वीर से टेक्स्ट कैसे कॉपी करें

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

  1. नियंत्रित करें कि कौन से iOS ऐप्स आपकी स्थान सेटिंग्स एक्सेस करते हैं नियंत्रित करें कि कौन से iOS ऐप्स आपकी स्थान सेटिंग्स एक्सेस करते हैं

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