অ্যান্ড্রয়েডে ইমেজ প্রসেসিংয়ের জন্য ওপেন সোর্স লাইব্রেরি

একটি বিনামূল্যের জাভা লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের Android অ্যাপ্লিকেশনগুলিতে GIF, PNG, JPEG, BMP এবং আরও অনেক কিছুর মতো চিত্রগুলি আনয়ন, ডিকোড এবং প্রদর্শন করতে দেয়৷

গ্লাইড হল একটি ওপেন সোর্স যা ইমেজ লোডিং এবং ম্যানিপুলেশনের জন্য খুব শক্তিশালী ভালভাবে ডিজাইন করা জাভা লাইব্রেরি। লাইব্রেরি কম্পিউটার প্রোগ্রামারদের অ্যান্ড্রয়েড অ্যাপ্লিকেশনের মধ্যে তাদের ছবি যোগ, মুছে এবং প্রদর্শন করতে সক্ষম করে। অধিকন্তু, এটি বিকাশকারীদের নির্দিষ্ট ডেটাতে পরিবর্তন করার অনুমতি দেয় যখন পরিবর্তন করা উচিত নয় এমন ক্ষেত্রে অ্যাক্সেস সীমিত করে। লাইব্রেরি JPG, PNG, GIF, এবং SVG এর মত জনপ্রিয় ইমেজ ফরম্যাট সমর্থন করে।

গ্লাইড প্রোগ্রামারদের জন্য তাদের অ্যান্ড্রয়েড অ্যাপ্লিকেশনে চিত্রগুলি যোগ করা, হোস্ট করা এবং প্রদর্শন করা সহজ করে তোলে সামান্য প্রচেষ্টা এবং খরচে৷ এটি ওয়েব থেকে ছবি যোগ করতে বা তাদের নিজস্ব ছবি আপলোড করার অনুমতি দেয় এবং এমনকি তাদের প্রকল্পের মধ্যে থেকে ছবি ব্যবহার করতে পারে। লাইব্রেরি ব্যবহারকারীদের বিভিন্ন উপায়ে তাদের ছবি কাস্টমাইজ করতে দেয়, যেমন ক্রপ না করে ছবি দেখান, আপনার প্রয়োজন অনুযায়ী ছবি ক্রপ করুন, ছবির উচ্চতা এবং প্রস্থ নির্ধারণ করুন এবং আরও অনেক কিছু।

Previous Next

গ্লাইড দিয়ে শুরু করা

গ্রেডলের সাথে গ্লাইড তৈরি করা মোটামুটি সোজা: আপনি সহজেই GitHub এর মাধ্যমে Gradle লাইব্রেরি ইনস্টল করতে পারেন। নিম্নলিখিত কমান্ড ব্যবহার করুন.

Gradle এর মাধ্যমে গ্লাইড ব্যবহার করুন

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  

জাভার মাধ্যমে ছবি কিভাবে ঘোরানো যায়

ওপেন সোর্স গ্লাইড লাইব্রেরি অ্যান্ড্রয়েড অ্যাপ্লিকেশনের ভিতরে ছবি লোড এবং ঘোরানোর জন্য সম্পূর্ণ কার্যকারিতা প্রদান করেছে। লাইব্রেরি দূরবর্তী অবস্থান থেকে একটি ছবি লোড করা সহজ করে তোলে। গ্লাইড সফ্টওয়্যার ডেভেলপারদের কোডের কয়েকটি লাইন দিয়ে একটি নির্দিষ্ট কোণে একটি চিত্র ঘোরাতে সক্ষম করে। চিত্রটি কত ডিগ্রি ঘোরানো হবে তা গতিশীলভাবে সেট করাও সম্ভব।

Gradle এর মাধ্যমে গ্লাইড ব্যবহার করুন

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 );
}

অ্যান্ড্রয়েডে কাস্টম সাইজে ছবি লোড করুন

ওপেন সোর্স গ্লাইড লাইব্রেরিতে একটি খুব অনন্য বৈশিষ্ট্য রয়েছে যা সফ্টওয়্যার বিকাশকারীদের তাদের সার্ভার থেকে নির্দিষ্ট আকার বা মাত্রায় চিত্রের অনুরোধ করতে সক্ষম করে। আজকের উন্নত মিডিয়া যুগে, বেশিরভাগ মিডিয়া সার্ভারগুলি খুব উচ্চ রেজোলিউশনে ছবিগুলি সংরক্ষণ এবং সরবরাহ করছে। কিন্তু বেশিরভাগ ক্ষেত্রেই, ডিভাইসের ব্যান্ডউইথ, মেমরি এবং ব্যাটারির ক্ষেত্রে এটিকে খুব বেশি কার্যকর বলে মনে করা হয় না। গ্লাইড চিত্রটির মাত্রা পরিমাপ করে এবং কাস্টম আকারের জন্য সার্ভারে একটি অনুরোধ পাঠিয়ে এই সমস্যার সমাধান করে এবং এইভাবে সার্ভারটি একটি নির্দিষ্ট আকারে ছবিটি সরবরাহ করবে। অনুগ্রহ করে মনে রাখবেন যে আপনাকে সার্ভারের দিক থেকে সমর্থন সক্ষম করতে হবে।

কাস্টম আকারে ছবি লোড করুন

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;
    }
}

অ্যান্ড্রয়েডের ভিতরে চিত্রগুলিকে স্কেল এবং রিসাইজ করুন

ওপেন সোর্স গ্লাইড লাইব্রেরি বিভিন্ন রূপান্তর বৈশিষ্ট্যের জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। এটি বিকাশকারীদের জন্য চিত্রের আকারে সামঞ্জস্য করা এবং এটি প্রদর্শন করা সহজ করে তোলে। এটি চিত্রের আকার, সীমানা, চিত্রের রঙ, পিক্সেল অবস্থান এবং আরও অনেক কিছু পরিবর্তন করতে ব্যবহার করা যেতে পারে। গ্লাইড লাইব্রেরি মেমরির দিক থেকে খুবই দক্ষ কারণ এটি ক্যাশে এবং মেমরিতে থাকা ছবির আকারকে ইমেজভিউ ডাইমেনশনে স্বয়ংক্রিয়ভাবে সীমাবদ্ধ করে। এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলির মধ্যে স্পষ্ট এবং অন্তর্নিহিত চিত্র স্কেলিং উভয়ের জন্য সমর্থন সরবরাহ করে।

অ্যান্ড্রয়েডের ভিতরে চিত্রগুলিকে স্কেল এবং রিসাইজ করুন

 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.
 বাংলা