圖片的異步加載和雙緩存學習筆記——DisplayImageOptions


DisplayImageOptions

      用於設置圖片顯示的類。

      1.此類的功能:

 1     //設置圖片在下載期間顯示的圖片
 2     showStubImage(R.drawable.ic_launcher)
 3     
 4     //設置圖片Uri為空或是錯誤的時候顯示的圖片
 5     showImageForEmptyUri(R.drawable.ic_empty)
 6     
 7     //設置圖片加載/解碼過程中錯誤時候顯示的圖片
 8     showImageOnFail(R.drawable.ic_error)
 9     
10     //設置圖片在下載前是否重置,復位
11     resetViewBeforeLoading()
12     
13     //設置下載的圖片是否緩存在內存中
14     cacheInMemory()
15     
16     //設置下載的圖片是否緩存在SD卡中
17     cacheOnDisc()
18     
19     //設置圖片的解碼類型
20     bitmapConfig(Bitmap.Config.RGB_565)
21     
22     //設置圖片的解碼配置
23     decodingOptions(android.graphics.BitmapFactory.Options decodingOptions)
24     
25     //設置圖片下載前的延遲
26     delayBeforeLoading(int delayInMillis) 
27     
28     //設置額外的內容給ImageDownloader
29     extraForDownloader(Object extra)
30     
31     //設置圖片加入緩存前,對bitmap進行設置
32     preProcessor(BitmapProcessor preProcessor)
33     
34     //設置顯示前的圖片,顯示后這個圖片一直保留在緩存中
35     postProcessor(BitmapProcessor postProcessor) 
36     
37     //設置圖片以如何的編碼方式顯示
38     imageScaleType(ImageScaleType imageScaleType)

 

 

     

       2.此類的兩種創建方式:

        /**
         * DisplayImageOptions 創建的兩種方式。
         */
        // 創建默認的DisplayImageOptions
        DisplayImageOptions option_0 = DisplayImageOptions.createSimple();

        // 使用DisplayImageOptions.Builder()創建DisplayImageOptions
        DisplayImageOptions option_1 = new DisplayImageOptions.Builder()
                .showStubImage(R.drawable.ic_launcher)
                .showImageOnFail(R.drawable.ic_error)
                .showImageForEmptyUri(R.drawable.ic_empty).cacheInMemory()
                .cacheOnDisc().displayer(new RoundedBitmapDisplayer(20))
                .build();

      3.類中的方法使用:

     /**
     * 設置圖片的顯示方式
     * @param displayer 
     */
    displayer(BitmapDisplayer displayer)
    displayer:
              RoundedBitmapDisplayer(int roundPixels)設置圓角圖片
              FakeBitmapDisplayer()這個類什么都沒做
              FadeInBitmapDisplayer(int durationMillis)設置圖片漸顯的時間
        SimpleBitmapDisplayer()正常顯示一張圖片  
    
/**
 * 圖片的縮放方式
 * @param imageScaleType
 */
    imageScaleType(ImageScaleType imageScaleType)
    imageScaleType:
                   EXACTLY :圖像將完全按比例縮小的目標大小
                   EXACTLY_STRETCHED:圖片會縮放到目標大小完全
                   IN_SAMPLE_INT:圖像將被二次采樣的整數倍
                   IN_SAMPLE_POWER_OF_2:圖片將降低2倍,直到下一減少步驟,使圖像更小的目標大小
                   NONE:圖片不會調整

 

 源碼地址下載  https://github.com/nostra13/Android-Universal-Image-Loader

 

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM