کتابخانه منبع باز برای پردازش تصویر در اندروید
یک کتابخانه رایگان جاوا که به توسعه دهندگان نرم افزار اجازه می دهد تا تصاویری مانند GIF، PNG، JPEG، BMP و موارد دیگر را در برنامه های اندروید واکشی، رمزگشایی و نمایش دهند.
Glide یک کتابخانه جاوا منبع باز بسیار قدرتمند با طراحی خوب برای بارگذاری و دستکاری تصویر است. این کتابخانه برنامه نویسان کامپیوتر را قادر می سازد تا تصاویر خود را در برنامه های اندروید اضافه، حذف و نمایش دهند. علاوه بر این، همچنین به توسعهدهندگان اجازه میدهد تا در دادههای خاص تغییراتی ایجاد کنند و در عین حال دسترسی به فیلدهایی را که نباید تغییر کنند محدود میکند. این کتابخانه از فرمت های تصویری محبوب مانند JPG، PNG، GIF و SVG پشتیبانی می کند.
Glide اضافه کردن، میزبانی و نمایش تصاویر را در برنامه اندرویدی خود با کمی تلاش و هزینه برای برنامه نویسان آسان می کند. این امکان اضافه کردن تصاویر از وب یا آپلود تصاویر خود و حتی استفاده از تصاویر از داخل پروژه های خود را فراهم می کند. این کتابخانه به کاربران اجازه میدهد تا تصاویر خود را به روشهای مختلف سفارشی کنند، مانند نمایش تصویر بدون برش، برش تصاویر بر اساس نیاز شما، تنظیم ارتفاع و عرض تصویر و بسیاری موارد دیگر.
شروع به کار با 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
نحوه چرخش تصویر از طریق جاوا
کتابخانه منبع باز 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.