1. 程式人生 > >ImageLoder封裝工具類..

ImageLoder封裝工具類..

public class ImageLoaderutils {


    //初使化
    public static void initImageLoader(Context context){
        //自定義磁碟快取路徑  系統預設的快取路徑 sd...<package>..cache  當app被解除安裝時,此路徑下的快取圖片一併被刪除
        //File cacheDir=getExternalCacheDir();
        File cacheDir= new File(Environment.getExternalStorageDirectory().getPath()+"/aaa");//自定義 sd卡的快取路徑


        //第一步:對ImageLoader進行初使化
        ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(context)
                .memoryCacheExtraOptions(320, 450) // default = device screen dimensions 記憶體快取檔案的最大長寬
                .diskCacheExtraOptions(480, 800, null)  // 本地快取的詳細資訊(快取的最大長寬),最好不要設定這個
                .threadPriority(Thread.NORM_PRIORITY - 2) // default 設定當前執行緒的優先順序
                .tasksProcessingOrder(QueueProcessingType.FIFO) // default
                .denyCacheImageMultipleSizesInMemory()
                .memoryCache(new LruMemoryCache(10 * 1024 * 1024)) //可以通過自己的記憶體快取實現
                .memoryCacheSize(2 * 1024 * 1024)  // 記憶體快取的最大值
                .memoryCacheSizePercentage(13) // default


                .diskCache(new UnlimitedDiscCache(cacheDir)) // 磁碟快取 --default 可以自定義快取路徑


                .diskCacheSize(20 * 1024 * 1024) // 50 Mb sd卡(本地)快取的最大值


                .diskCacheFileCount(100)  // 可以快取的檔案數量
                // default為使用HASHCODE對UIL進行加密命名, 還可以用MD5(new Md5FileNameGenerator())加密
                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
                .imageDownloader(new BaseImageDownloader(context)) // default
                .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
                .writeDebugLogs() // 列印debug log
                .build();


        ImageLoader.getInstance().init(configuration);
    }


    /**
     * 得到圖片的顯示設定類物件
     * @param context
     * @return
     */
    public  static  DisplayImageOptions getImageOption(Context context){
        DisplayImageOptions options=new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用記憶體快取
                .cacheOnDisk(true)//使用磁碟快取


                .showImageOnLoading(R.mipmap.ic_launcher)//設定正在下載的圖片
                .showImageForEmptyUri(R.mipmap.ic_launcher)//url為空或請求的資源不存在時
                .showImageOnFail(R.mipmap.ic_launcher)//下載失敗時顯示的圖片


                .bitmapConfig(Bitmap.Config.RGB_565)//設定圖片色彩模式
                .imageScaleType(ImageScaleType.EXACTLY)//設定圖片的縮放模式===imageView,,ScaleType
                .displayer(new RoundedBitmapDisplayer(50))//設定圖片圓角顯示  弧度
                .build();


        return  options;
    }
}

相關推薦

ImageLoder封裝工具..

public class ImageLoaderutils {     //初使化     public static void initImageLoader(Context context){         //自定義磁碟快取路徑  系統預設的快取路徑 sd...&l

如何呼叫封裝工具呼叫網上介面查詢工作日

如何呼叫封裝工具類呼叫網上介面查詢工作日 這裡的編輯器是STS,用的springboot整合環境; 先引進pom.xml依賴包 <?xml version="1.0" encoding="UTF-8"?> <project xml

HIbernate -----封裝 工具 utils(configration---建立sessionFactory--獲得session程式碼重複,封裝程式碼)

package com.itheima.utils; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; //完成

微信小程式:request請求封裝工具

修改過的封裝請求: header: {'Content-Type': 'application/json'},  防止引數中敏感字元丟失的問題 header: {'Content-Type': 'application/x-www-form-urlencoded'}, 

HttpUrlConnection+圖片載入+工具+介面回撥+單例+AsyncTask封裝工具

1.MainActivity頁面 package com.example.httpurlconnection; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import andro

dljd_011_jdbc再次封裝工具_把數據庫的相關信息寫到配置文件中,減低代碼的耦合度

man 數據庫工具類 () version 數據庫配置 測試 loader connect not 一、將連接數據庫所需的相關信息寫入到配置文件、通過讀取配置文件來獲取數據庫的相關信息 package edu.aeon.aeonutils; import jav

用hibernate封裝工具中的查詢方法

 可以將以下的方法整合到工具類中,用於以後的使用 public List query(String hql,Object...object){//使用這個類的時候hql語句形式:from 類 where ... //讀取總的配置檔案 Configuratio

Json結果集封裝工具-使用java的Map

/** * Title: Json * Description: Json結果集封裝工具類* @author zhaoxuehong * @date 2018年11月5日上午9:15:55 */public class Json { /** * * @param status 狀態碼 * @param ms

BeanUtils資料封裝工具的使用

Java程式碼: package com.java.domain; public class Person { private String name; private int age; private String gender; private String

單機版 RedisPoolUtil({基本操作封裝工具})【一】

<!--整合的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis&

單機版 JedisUtil({基本操作封裝工具})【二】

<!--整合的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis&

單機版 RedisUtils({基本操作封裝工具})【三】

<!--整合的RedisJAR--> <!--引入jedis需的jar包--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis&

https封裝工具

package import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.In

glide封裝工具

Google圖片載入庫Glide的簡單封裝GlideUtils 因為專案裡用的Glide的地方比較多,所有簡單的封裝了以下,其實也沒什麼,就是寫了個工具類,但是還是要把基礎說下 Glide的Github Glide簡單配置 Glide有三種整合的方式 1.

httpclient封裝工具

前言 在日常開發中,我們經常需要通過http協議去呼叫網路內容,雖然java自身提供了net相關工具包,但是其靈活性和功能總是不如人意,於是有人專門搞出一個httpclient類庫,來方便進行Http操作。對於httpcore的原始碼研究,我們可能並沒有達到這

Redis封裝工具

引用到的jedis的封裝類,然後又加了一層封裝 import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.JedisCommands; i

OkHttp網路連線封裝工具以及json轉換

public class OkHttpUtils { private static final String TAG = "OkHttpUtils"; private static OkHttpUtils mInstance;

Android 自定義Camera相機(封裝工具賊簡單)

背景 目前公司的專案都是,針對生物認證來進行一些驗證之類的功能,比方說,互動式活體檢測,人臉1v1(對比),人臉1vN(搜尋)。用系統自帶的相機?當然是不夠用了,不夠用那就自定義啦,就像是前幾天七夕,沒物件怎麼辦,當然是new一個了。對了結尾還提供了一個呼叫極

JFreeChart封裝工具

package com.wasu.itv.common.util;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.io.File;import java.io

Okhttp3封裝工具

public class OkHttp3Util {     /**      * 懶漢 安全 加同步      * 私有的靜態成員變數 只宣告不建立      * 私有的構造方法      * 提供返回例項的靜態方法      */     private static