本教程內(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();
uri - 唯一的必選的成員. 參考 支持的URIsautoRotateEnabled - 是否支持自動(dòng)旋轉(zhuǎn).progressiveEnabled - 是否支持漸進(jìn)式加載.postprocessor - 后處理器(postprocess).resizeOptions - 圖片縮放選項(xiàng),用前請(qǐng)先閱讀縮放和旋轉(zhuǎn).Image pipeline 加載圖片時(shí)有一套明確的請(qǐng)求流程
setLowestPermittedRequestLevel允許設(shè)置一個(gè)最低請(qǐng)求級(jí)別,請(qǐng)求級(jí)別和上面對(duì)應(yīng)地有以下幾個(gè)取值:
BITMAP_MEMORY_CACHEENCODED_MEMORY_CACHE DISK_CACHE FULL_FETCH如果你需要立即取到一個(gè)圖片,或者在相對(duì)比較短時(shí)間內(nèi)取到圖片,否則就不顯示的情況下,這非常有用。