Android में इमेज प्रोसेसिंग के लिए ओपन सोर्स लाइब्रेरी

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

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

ग्लाइड प्रोग्रामर्स के लिए अपने एंड्रॉइड एप्लिकेशन में बस थोड़े से प्रयास और लागत के साथ छवियों को जोड़ना, होस्ट करना और प्रदर्शित करना आसान बनाता है। यह वेब से छवियों को जोड़ने या अपनी छवियों को अपलोड करने की अनुमति देता है और यहां तक कि उनकी परियोजनाओं के भीतर से छवियों का उपयोग भी करता है। पुस्तकालय उपयोगकर्ताओं को अपनी छवियों को अलग-अलग तरीकों से अनुकूलित करने की अनुमति देता है, जैसे कि बिना क्रॉप किए छवि दिखाएं, अपनी आवश्यकताओं के अनुसार छवियों को क्रॉप करें, छवि की ऊंचाई और चौड़ाई निर्धारित करें, और बहुत कुछ।

Previous Next

ग्लाइड के साथ शुरुआत करना

ग्रैडल के साथ बिल्डिंग ग्लाइड काफी सीधे आगे है: आप आसानी से गिटहब के माध्यम से ग्रैडल लाइब्रेरी स्थापित कर सकते हैं। कृपया निम्न आदेश का प्रयोग करें।

ग्रैडल के माध्यम से ग्लाइड का प्रयोग करें

repositories {
  google()
  mavenCentral()
}
dependencies {
  implementation 'com.github.bumptech.glide:glide:4.14.1'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'
}

GitHub के माध्यम से ग्लाइड स्थापित करें

 git clone https://github.com/bumptech/glide.git  

जावा के माध्यम से छवि को कैसे घुमाएं

ओपन सोर्स ग्लाइड लाइब्रेरी ने एंड्रॉइड एप्लिकेशन के अंदर छवियों को लोड करने और घुमाने के लिए पूर्ण कार्यक्षमता प्रदान की है। पुस्तकालय एक दूरस्थ स्थान से एक छवि लोड करना आसान बनाता है। ग्लाइड सॉफ्टवेयर डेवलपर्स को कोड की कुछ पंक्तियों के साथ एक छवि को एक विशिष्ट कोण पर घुमाने में सक्षम बनाता है। यह गतिशील रूप से सेट करना भी संभव है कि छवि को कितने डिग्री घुमाया जा रहा है।

ग्रैडल के माध्यम से ग्लाइड का प्रयोग करें

private void loadImageOriginal() {  
    Glide
        .with( context )
        .load( eatFoodyImages[0] )
        .into( imageView1 );
}
private void loadImageRotate() {  
    Glide
        .with( context )
        .load( eatFoodyImages[0] )
        .transform( new RotateTransformation( context, 90f ))
        .into( imageView3 );
}

Android में कस्टम आकार में छवियां लोड करें

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

कस्टम आकार में छवियां लोड करें

public class CustomImageSizeModelFutureStudio implements CustomImageSizeModel {  
    String baseImageUrl;
    public CustomImageSizeModelFutureStudio(String baseImageUrl) {
        this.baseImageUrl = baseImageUrl;
    }
    @Override
    public String requestCustomSizeUrl(int width, int height) {
        // new way, server could handle additional parameter and provide the image in a specific size
        // in this case, the server would serve the image in 400x300 pixel size
        // https://futurestud.io/images/logo.png?w=400&h=300
        return baseImageUrl + "?w=" + width + "&h=" + height;
    }
}

Android के अंदर छवियों को स्केल और आकार बदलें

ओपन सोर्स ग्लाइड लाइब्रेरी ने विभिन्न परिवर्तन सुविधाओं के लिए पूर्ण समर्थन प्रदान किया है। यह डेवलपर्स के लिए छवि आकार में समायोजन करना और इसे प्रदर्शित करना आसान बनाता है। इसका उपयोग छवि आकार, सीमा, छवि रंग, पिक्सेल स्थिति और बहुत कुछ बदलने के लिए किया जा सकता है। मेमोरी-वार के संबंध में ग्लाइड लाइब्रेरी बहुत कुशल है क्योंकि यह स्वचालित रूप से छवि के आकार को कैश और मेमोरी में इमेज व्यू आयामों तक सीमित कर देती है। यह एंड्रॉइड ऐप्स के अंदर स्पष्ट और लागू छवि स्केलिंग दोनों के लिए समर्थन प्रदान करता है।

Android के अंदर छवियों को स्केल और आकार बदलें

 Glide  
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0])
    .override(600, 200) // resizes the image to these dimensions (in pixel)
    .centerCrop() // this cropping technique scales the image so that it fills the requested bounds and then crops the extra.
 हिन्दी