在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ (圖片請(qǐng)求)Image Requests
進(jìn)度條
在JAVA代碼中使用Drawees
Drawee的各種效果配置
緩存
一些陷阱
關(guān)于在Android Studio中編譯
多圖請(qǐng)求及圖片復(fù)用
自定義網(wǎng)絡(luò)加載
支持的URIs
可關(guān)閉的引用
監(jiān)聽(tīng)下載事件
修改圖片
引入Fresco
縮放
圓角和圓圈
配置Image Pipeline
縮放和旋轉(zhuǎn)圖片
(圖片請(qǐng)求)Image Requests
自定義View
使用ControllerBuilder
在XML中使用Drawees
開(kāi)始使用 Fresco
關(guān)鍵概念
Image Pipeline介紹
漸進(jìn)式JPEG圖
數(shù)據(jù)源和數(shù)據(jù)訂閱者
直接使用Image Pipeline
動(dòng)畫圖(gif)
使用其他的Image Loader

(圖片請(qǐng)求)Image Requests

本教程內(nèi)容來(lái)源于:http://fresco-cn.org
采用 知識(shí)共享 署名 4.0 國(guó)際 許可協(xié)議 進(jìn)行許可

如果你需要的ImageRequest僅僅是一個(gè)URI,那么ImageRequest.fromURI就足夠了,在多圖請(qǐng)求及圖片復(fù)用中,有這樣的用法。

否則,你需要ImageRequestBuilder來(lái)做更多的事情。

Uri uri;

ImageDecodeOptions decodeOptions = ImageDecodeOptions.newBuilder()
    .setBackgroundColor(Color.GREEN)
    .build();

ImageRequest request = ImageRequestBuilder
    .newBuilderWithSource(uri)
    .setAutoRotateEnabled(true)
    .setLocalThumbnailPreviewsEnabled(true)
    .setLowestPermittedRequestLevel(RequestLevel.FULL_FETCH)
    .setProgressiveRenderingEnabled(false)
    .setResizeOptions(new ResizeOptions(width, height))
    .build();

ImageRequest 的屬性和成員

最低請(qǐng)求級(jí)別

Image pipeline 加載圖片時(shí)有一套明確的請(qǐng)求流程

  1. 檢查內(nèi)存緩存,有如,立刻返回。這個(gè)操作是實(shí)時(shí)的。
  2. 檢查未解碼的圖片緩存,如有,解碼并返回。
  3. 檢查磁盤緩存,如果有加載,解碼,返回。
  4. 下載或者加載本地文件。調(diào)整大小和旋轉(zhuǎn)(如有),解碼并返回。對(duì)于網(wǎng)絡(luò)圖來(lái)說(shuō),這一套流程下來(lái)是最耗時(shí)的。

setLowestPermittedRequestLevel允許設(shè)置一個(gè)最低請(qǐng)求級(jí)別,請(qǐng)求級(jí)別和上面對(duì)應(yīng)地有以下幾個(gè)取值:

  • BITMAP_MEMORY_CACHE
  • ENCODED_MEMORY_CACHE
  • DISK_CACHE
  • FULL_FETCH

如果你需要立即取到一個(gè)圖片,或者在相對(duì)比較短時(shí)間內(nèi)取到圖片,否則就不顯示的情況下,這非常有用。