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

Swift का उपयोग करके iOS डिवाइस पर URL से इमेज कैसे लोड करें


Swift का उपयोग करके iOS में इमेज लोड करने के लिए हम सिंपल डेटा टास्क सेशन का उपयोग करेंगे। इमेज को बैकग्राउंड में लोड करने की आवश्यकता होती है क्योंकि यह किसी भी साइज की हो सकती है और हम नहीं चाहते कि यह हमारे मेन व्यू के ऑपरेशन्स को रोके।

उदाहरण के साथ समझें

चरण 1: प्रोजेक्ट सेटअप

एक खाली प्रोजेक्ट बनाएं और एक खाली इमेज व्यू जोड़ें। इसका आउटलेट बनाएं और फिर हम URL से इमेज प्राप्त करने का कोड लिखेंगे।

Swift का उपयोग करके iOS डिवाइस पर URL से इमेज कैसे लोड करें

चरण 2: बेसिक कोड

func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
    URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
}

func downloadImage(from url: URL) {
    getData(from: url) { data, response, error in
        guard let data = data, error == nil else { return }
        DispatchQueue.main.async() {
            self.image = UIImage(data: data)
        }
    }
}

जब हम इस कोड को चलाते हैं, तो यह URL से इमेज डाउनलोड करेगा, हम एक इमेज ऑब्जेक्ट बना सकते हैं और अपने imgView को नए ऑब्जेक्ट से इनिशियलाइज़ कर सकते हैं।

चरण 3: एक्सटेंशन के रूप में बेहतर तरीका

extension UIImageView {
    func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
        URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
    }
    
    func downloadImage(from url: URL) {
        getData(from: url) { data, response, error in
            guard let data = data, error == nil else { return }
            DispatchQueue.main.async() {
                self.image = UIImage(data: data)
            }
        }
    }
}

चरण 4: viewDidLoad में उपयोग करें

override func viewDidLoad() {
    super.viewDidLoad()
    let url = URL(string: "https://static.independent.co.uk/s3fs-public/thumbnails/image/2017/09/12/11/naturo-monkey-selfie.jpg?w968h681")
    self.imgView.downloadImage(from: url!)
}

जब हम इस कोड को अपने डिवाइस पर चलाते हैं, तो हमें निम्न परिणाम मिलता है।

Swift का उपयोग करके iOS डिवाइस पर URL से इमेज कैसे लोड करें

  1. Android में Picasso का उपयोग करके URL से ImageView में इमेज लोड करना Android में Picasso का उपयोग करके URL से ImageView में इमेज लोड करना

    परिचयPicasso एक लोकप्रिय इमेज लोडिंग लाइब्रेरी है जो URL से इमेज डाउनलोड, कैशिंग और ImageView में प्रदर्शित करने को एक लाइन में सरल बनाती है।कार्यान्वयनचरण 1: build.gradle में निर्भरता जोड़ेंdependencies { implementation com.squareup.picasso:picasso:2.71828 }चरण 2: लेआउट (activity_main.xml)<

  1. Keras का उपयोग करके इमेज कैसे लोड करें और दिखाएं? Keras का उपयोग करके इमेज कैसे लोड करें और दिखाएं?

    Keras का उपयोग करके इमेज लोड करने और दिखाने के लिए load_img() मेथड का उपयोग करें और दिखाने के लिए इमेज का टारगेट साइज सेट करें। चरण load_img() मेथड का उपयोग करके फिगर लोड करें। इमेज का टारगेट साइज सेट करें। फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें। उदाहरण from keras.preprocessing impo

  1. iTunes के साथ अपने iOS डिवाइस को सुरक्षित रूप से बैकअप करने की चरण-दर-चरण मार्गदर्शिका iTunes के साथ अपने iOS डिवाइस को सुरक्षित रूप से बैकअप करने की चरण-दर-चरण मार्गदर्शिका

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