کتاب خانه Fresco برای لود عکس در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش کتاب خانه Fresco برای لود عکس در اندروید می پردازیم از این کتاب خانه می توان به منظور بارگذاری (Load) عکس در ImageView در اندروید مورد استفاده قرار می گیرد این کتاب خانه در اپلیکیشن FaceBook نیز استفاده می شود و به گونه ای خود FaceBook منتشر کننده این کتاب خانه است.
 
از ویژگی های این کتاب خانه می توان به موارد زیر اشاره کرد :

  • Caching پیشرفته (امکان فعال یا غیر فعال کردن این ویژگی)
  • امکان کشیدن یا Draw بروی عکس
  • پشتیبانی از لود فایل به صورت local , سرور , drawable و content provider

ابتدا وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.

پروژه را sync کنید قند شکن رو حتما روشن کنید.
وارد فایل AndroidManifest.xml شده سپس دسترسی زیر را اضافه کنید.

دسترسی بالا دسترسی مربوط به اینترنت است.
بعد از اینکار وارد اکتیویتی که می خواهید عکس ها لود شود شده باید کتاب خانه را initialise کنید
قبل از setContentView خط زیر را قرار دهید.

وارد layout خود شده و view زیر را قرار دهید.

در ادامه ویژگی های بالا یکی یکی بررسی می کنیم.
fresco:fadeDuration : به منظور
fresco:placeholderImage : قبل از لود شدن عکس اگر بخواهید view خالی نباشد می توانید یک placeholder برای آن قرار دهید.
fresco:placeholderImageScaleType : تعیین مقایس لود عکس placeholder.
fresco:roundedCornerRadius=”5dp” : اگر بخواهید عکس گرد شود اندازه را به این ویژگی بدید این اندازه میزان گردی را تعیین می کند.
fresco:roundWithOverlayColor=”@color/blue” : برای اینکه رنک گردی دایره را مشخص کنید مورد استفاده قرار می گیرد.
fresco:roundAsCircle : به منظور گردن کردن استفاده می شود.
fresco:actualImageScaleType : مقیاس نمایش عکس را تعیین می کند.
fresco:failureImage : در صورتی که عکس لود نشود می توانید یک عکس برای آن در نظر بگیرید.
fresco:failureImageScaleType : تعیین مقایس عکس لود نشده .
 
برای لود کردن عکس از اینترنت یا سرور می توانید مثل زیر عمل کنید.

عکس بالا برای شما لود نمی شود چون github ایران را تحریم کرده از عکس دیگری استفاده کنید !
برای اینکه با استفاده از کد PlaceHolder را تنظیم کنید می توانید مثل زیر عمل کنید.

برای اینکه با استفاده از کد عکس خطا را تنظیم کنید از کد زیر استفاده کنید.

لینک هایی که توسط این کتاب خانه پشتیبانی می شود در جدول زیر ذکر شده است.
 

نوع SCHEME متد های پشتیبانی شده
File on network http://, https:// HttpURLConnection or network layer
File on device file:// FileInputStream
Content provider content:// ContentResolver
Asset in app asset:// AssetManager
Resource in app res:// as in res:///12345 Resources.openRawResource
Data in URI data:mime/type;base64, Following data URI spec (UTF-8 only)

 
برای اینکه عکس Base64 را لود کنید می توانید مثل زیر عمل کنید.

بررسی وجود عکس در کش با استفاده از کد زیر

خالی کردن کش عکس ها با استفاده از کد زیر

تعیین کیفیت عکس نمایش به شکل کمترین و بیشترین resolution

 
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر