ספריית קוד פתוח לעיבוד תמונות באנדרואיד

ספריית Java בחינם המאפשרת למפתחי תוכנה להביא, לפענח ולהציג תמונות כמו GIF, PNG, JPEG, BMP ועוד ביישומי אנדרואיד.

Glide היא ספריית ג'אווה מעוצבת וחזקה מאוד בקוד פתוח לטעינת תמונות ומניפולציה. הספרייה מאפשרת למתכנתי מחשבים להוסיף, למחוק ולהציג את התמונות שלהם בתוך אפליקציות אנדרואיד. יתרה מכך, זה גם מאפשר למפתחים לבצע שינויים בנתונים מסוימים תוך הגבלת גישה לשדות שאסור לשנות. הספרייה תומכת בפורמטים פופולריים של תמונות כמו JPG, PNG, GIF ו-SVG.

Glide מקל על המתכנתים להוסיף, לארח ולהציג תמונות באפליקציית האנדרואיד שלהם עם מעט מאמץ ועלות. זה מאפשר להוסיף תמונות מהאינטרנט או להעלות תמונות משלהם ואפילו להשתמש בתמונות מתוך הפרויקטים שלהם. הספרייה מאפשרת למשתמשים להתאים אישית את התמונות שלהם בדרכים שונות, כגון הצגת תמונה ללא חיתוך, חיתוך תמונות בהתאם לצרכים שלך, הגדרת גובה ורוחב תמונה ועוד רבים.

Previous Next

תחילת העבודה עם Glide

בניית Glide עם 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 סיפקה פונקציונליות מלאה לטעינה וסיבוב של תמונות בתוך יישומי אנדרואיד. הספרייה מקלה על טעינת תמונה ממיקום מרוחק. 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 );
}

טען תמונות בגודל מותאם אישית באנדרואיד

ספריית הקוד הפתוח 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;
    }
}

קנה קנה מידה ושנה גודל תמונות בתוך אנדרואיד

ספריית הקוד הפתוח Glide סיפקה תמיכה מלאה עבור תכונות טרנספורמציה שונות. זה מקל על המפתחים לבצע התאמות לגודל התמונה ולהציג אותה. ניתן להשתמש בו כדי לשנות את גודל התמונה, הגבולות, צבעי התמונה, מיקום הפיקסלים ועוד הרבה יותר. ספריית ה-Glide יעילה מאוד מבחינת זיכרון מכיוון שהיא מגבילה אוטומטית את גודל התמונה שהיא מחזיקה במטמון ובזיכרון למימדי ImageView. הוא מספק תמיכה עבור קנה מידה מפורש ומרומז של תמונות בתוך אפליקציות אנדרואיד.

קנה קנה מידה ושנה גודל תמונות בתוך אנדרואיד

 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.
 עִברִית