مكتبة مفتوحة المصدر لمعالجة الصور في Android

مكتبة Java مجانية تتيح لمطوري البرامج جلب الصور وفك تشفيرها وعرضها مثل GIF و PNG و JPEG و BMP والمزيد في تطبيقات Android.

Glide هي مكتبة Java مفتوحة المصدر قوية جدًا ومصممة جيدًا لتحميل الصور ومعالجتها. تتيح المكتبة لمبرمجي الكمبيوتر إضافة وحذف وعرض صورهم داخل تطبيقات Android. علاوة على ذلك ، يسمح أيضًا للمطورين بإجراء تغييرات على بيانات معينة مع تقييد الوصول إلى الحقول التي لا ينبغي تغييرها. تدعم المكتبة تنسيقات الصور الشائعة مثل JPG و PNG و GIF و SVG.

يُسهل Glide على المبرمجين إضافة الصور واستضافتها وعرضها في تطبيق Android الخاص بهم بقليل من الجهد والتكلفة. يسمح بإضافة الصور من الويب أو تحميل الصور الخاصة بهم وحتى استخدام الصور من داخل مشاريعهم. تتيح المكتبة للمستخدمين تخصيص صورهم بطرق مختلفة ، مثل إظهار الصورة بدون اقتصاص ، واقتصاص الصور وفقًا لاحتياجاتك ، وضبط ارتفاع الصورة وعرضها ، وغير ذلك الكثير.

Previous Next

الشروع في العمل مع Glide

يعتبر Building Glide with Gradle أمرًا مستقيمًا إلى حد ما: يمكنك بسهولة تثبيت مكتبة Gradle عبر GitHub. الرجاء استخدام الأمر التالي.

استخدم Glide via Gradle

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

قم بتثبيت Glide عبر GitHub

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

كيفية تدوير الصورة عبر Java

توفر مكتبة Glide مفتوحة المصدر وظائف كاملة لتحميل الصور وتدويرها داخل تطبيقات Android. تسهل المكتبة تحميل صورة من مكان بعيد. يمكّن Glide مطوري البرامج من تدوير الصورة بزاوية محددة ببضع سطرين فقط من التعليمات البرمجية. من الممكن أيضًا ضبطه ديناميكيًا على عدد درجات الصورة التي سيتم تدويرها.

استخدم Glide via 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 );
}

تحميل الصور بحجم مخصص في Android

تضمنت مكتبة Glide مفتوحة المصدر ميزة فريدة للغاية تمكن مطوري البرامج من طلب صور بأحجام أو أبعاد معينة من خوادمهم. في عصر الوسائط المتقدمة اليوم ، تقوم خوادم الوسائط في الغالب بتخزين وتقديم الصور بدقة عالية جدًا. ولكن في معظم الحالات ، قد لا تعتبر فعالة للغاية فيما يتعلق بنطاق الجهاز والذاكرة والبطارية. يحل Glide هذه المشكلة عن طريق قياس أبعاد الصورة وإرسال طلب إلى الخادم لحجم مخصص وبالتالي سيوفر الخادم الصورة بحجم معين. يرجى تذكر أنك ستحتاج إلى تمكين الدعم من جانب الخادم.

تحميل الصور بحجم مخصص

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

قدمت مكتبة Glide مفتوحة المصدر دعمًا كاملاً للعديد من ميزات التحويل. يسهل على المطورين إجراء تعديلات على حجم الصورة وعرضها. يمكن استخدامه لتغيير حجم الصورة والحدود وألوان الصورة وموضع البكسل وغير ذلك الكثير. تعد مكتبة Glide فعالة للغاية فيما يتعلق بالذاكرة لأنها تحدد تلقائيًا حجم الصورة التي تحتفظ بها في ذاكرة التخزين المؤقت والذاكرة إلى أبعاد ImageView. يوفر دعمًا لكل من تحجيم الصور الصريح والضمني داخل تطبيقات 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.
 عربي