本教程內(nèi)容來源于:http://fresco-cn.org
采用 知識共享 署名 4.0 國際 許可協(xié)議 進(jìn)行許可
如果你需要的ImageRequest僅僅是一個URI,那么ImageRequest.fromURI就足夠了,在多圖請求及圖片復(fù)用中,有這樣的用法。
否則,你需要ImageRequestBuilder來做更多的事情。
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 - 是否支持自動旋轉(zhuǎn).progressiveEnabled - 是否支持漸進(jìn)式加載.postprocessor - 后處理器(postprocess).resizeOptions - 圖片縮放選項,用前請先閱讀縮放和旋轉(zhuǎn).Image pipeline 加載圖片時有一套明確的請求流程
setLowestPermittedRequestLevel允許設(shè)置一個最低請求級別,請求級別和上面對應(yīng)地有以下幾個取值:
BITMAP_MEMORY_CACHEENCODED_MEMORY_CACHE DISK_CACHE FULL_FETCH如果你需要立即取到一個圖片,或者在相對比較短時間內(nèi)取到圖片,否則就不顯示的情況下,這非常有用。