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

Android में Glide लाइब्रेरी का उपयोग करके इमेज लोड करना

Glide क्या है?

Glide (बम्पटेक द्वारा विकसित) Android के लिए एक तेज़ और कुशल इमेज लोडिंग लाइब्रेरी है। यह इमेज लोडिंग, कैशिंग, ट्रांसफॉर्मेशन, और GIF सपोर्ट को स्वचालित रूप से संभालता है।

निर्भरता जोड़ें

// build.gradle (Module: app)
dependencies {
    implementation 'com.github.bumptech.glide:glide:4.16.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0'
    // Kotlin के लिए: kapt 'com.github.bumptech.glide:compiler:4.16.0'
}

बुनियादी उपयोग

// XML में ImageView
<ImageView
    android:id="@+id/imageView"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:scaleType="centerCrop" />

// Java/Kotlin में
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this)
     .load("https://example.com/image.jpg")
     .into(imageView);

उन्नत कॉन्फ़िगरेशन विकल्प

प्लेसहोल्डर और एरर इमेज

Glide.with(this)
     .load(url)
     .placeholder(R.drawable.placeholder)      // लोडिंग के दौरान
     .error(R.drawable.error_image)            // एरर होने पर
     .fallback(R.drawable.fallback)            // खाली URL के लिए
     .into(imageView);

इमेज ट्रांसफॉर्मेशन

// गोलाकार इमेज
Glide.with(this)
     .load(url)
     .apply(RequestOptions.circleCropTransform())
     .into(imageView);

// राउंडेड कॉर्नर
Glide.with(this)
     .load(url)
     .apply(RequestOptions.bitmapTransform(new RoundedCorners(16)))
     .into(imageView);

// रिसाइज़
Glide.with(this)
     .load(url)
     .apply(new RequestOptions().override(400, 400))
     .into(imageView);

कैशिंग रणनीतियाँ

// केवल मेमोरी कैश (डिफ़ॉल्ट)
Glide.with(this).load(url).into(imageView);

// डिस्क कैश रणनीति
Glide.with(this)
     .load(url)
     .apply(new RequestOptions()
         .diskCacheStrategy(DiskCacheStrategy.ALL)    // सभी वर्जन कैश करें
         // .diskCacheStrategy(DiskCacheStrategy.NONE)  // कैश न करें
         // .diskCacheStrategy(DiskCacheStrategy.DATA)  // केवल मूल डेटा
         // .diskCacheStrategy(DiskCacheStrategy.RESOURCE) // केवल ट्रांसफॉर्म्ड
     )
     .into(imageView);

लिस्टनर और टारगेट

Glide.with(this)
     .load(url)
     .listener(new RequestListener() {
         @Override
         public boolean onLoadFailed(@Nullable GlideException e, Object model,
                                     Target target, boolean isFirstResource) {
             // एरर हैंडलिंग
             return false;
         }

         @Override
         public boolean onResourceReady(Drawable resource, Object model,
                                        Target target, DataSource dataSource,
                                        boolean isFirstResource) {
             // सफलता
             return false;
         }
     })
     .into(imageView);

GIF और एनिमेटेड इमेज

// GIF को एनिमेटेड रूप में लोड करें
Glide.with(this)
     .asGif()
     .load(gifUrl)
     .into(imageView);

// पहला फ्रेम ही दिखाएं (स्टैटिक)
Glide.with(this)
     .asBitmap()
     .load(gifUrl)
     .into(imageView);

GlideModule के साथ ग्लोबल कॉन्फ़िगरेशन

@GlideModule
public class MyAppGlideModule extends AppGlideModule {
    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
        // कस्टम कैश साइज़
        builder.setDiskCache(new InternalCacheDiskCacheFactory(context, "glide_cache", 250 * 1024 * 1024)); // 250MB
    }

    @Override
    public void registerComponents(Context context, Glide glide, Registry registry) {
        // कस्टम मॉडल लोडर रजिस्टर करें
    }
}

Glide vs Picasso vs Coil

विशेषताGlidePicassoCoil (Kotlin)
GIF सपोर्टउत्कृष्टसीमितअच्छा
वीडियो थंबनेलहाँनहींहाँ
कैशिंगउन्नतबेसिकआधुनिक
कॉर्बाइन सपोर्टनहींनहींमूल
आकार~480KB~120KB~300KB

सर्वोत्तम अभ्यास

  • with(context) के बजाय with(fragment) उपयोग करें ताकि लाइफसाइकिल ऑटोमैटिकली मैनेज हो
  • RecyclerView में Glide.with(holder.itemView) उपयोग करें
  • <बड़े लिस्ट्स के लिए override() के साथ थंबनेल साइज़ सेट करें
  • कैश कुंजी कस्टमाइज़ करने के लिए .signature() उपयोग करें
  1. Android में Glide लाइब्रेरी से इमेज को Bitmap में कैसे डाउनलोड करें? Android में Glide लाइब्रेरी से इमेज को Bitmap में कैसे डाउनलोड करें?

    परिचय Glide (बम्पटेक द्वारा) एक शक्तिशाली इमेज लोडिंग लाइब्रेरी है जो इमेज को Bitmap ऑब्जेक्ट के रूप में डाउनलोड करने की अनुमति देती है। यह तब उपयोगी है जब आपको इमेज पर प्रोसेसिंग करनी हो या उसे ImageView के बाहर उपयोग करना हो। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं और डिपेंडेंसी जोड़ें Android Stu

  1. Pillow लाइब्रेरी का उपयोग करके छवि लोड करना और प्रदर्शित करना Pillow लाइब्रेरी का उपयोग करके छवि लोड करना और प्रदर्शित करना

    इस प्रोग्राम में, हम Pillow लाइब्रेरी का उपयोग करके छवि पढ़ेंगे या लोड करेंगे। Pillow लाइब्रेरी में Image.open() नामक एक मेथड होता है। यह फ़ंक्शन फ़ाइल पथ या फ़ाइल नाम को स्ट्रिंग के रूप में लेता है। छवि प्रदर्शित करने के लिए, हम show() फ़ंक्शन का उपयोग करते हैं। इसके लिए किसी पैरामीटर की आवश्यकता

  1. एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें

    OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) तकनीक में हाल के वर्षों में काफी सुधार हुआ है। हम अब इमेज से टेक्स्ट को अधिक सटीकता से स्कैन कर सकते हैं। क्या यह अच्छा नहीं होगा यदि हम अपने मोबाइल डिवाइस पर ही इमेज को टेक्स्ट में बदल सकें? यह आपको इमेज को अपने कंप्यूटर पर अपलोड करने और इसे ऑनलाइन बदलने की परेशानी