public static class

ImagePipelineExperiments.Builder

extends Object
java.lang.Object
   ↳ com.facebook.imagepipeline.core.ImagePipelineExperiments.Builder

Summary

Public Constructors
Builder(ImagePipelineConfig.Builder configBuilder)
Public Methods
ImagePipelineExperiments build()
boolean isPartialImageCachingEnabled()
ImagePipelineConfig.Builder setBitmapPrepareToDraw(boolean useBitmapPrepareToDraw, int minBitmapSizeBytes, int maxBitmapSizeBytes)
If enabled, the pipeline will call prepareToDraw() after decoding for non-prefetched images.
ImagePipelineConfig.Builder setDecodeCancellationEnabled(boolean decodeCancellationEnabled)
If true we cancel decoding jobs when the related request has been cancelled
ImagePipelineConfig.Builder setExternalCreatedBitmapLogEnabled(boolean externalCreatedBitmapLogEnabled)
ImagePipelineConfig.Builder setMediaVariationsIndexEnabled(Supplier<Boolean> mediaVariationsIndexEnabled)
If true, this will allow the image pipeline to keep an index of the ID in each request's MediaVariations object (if present) to possibly provide fallback images which are present in cache, without the need to explicitly provide alternative variants of the image in the request.
ImagePipelineConfig.Builder setPartialImageCachingEnabled(boolean partialImageCachingEnabled)
Enables the caching of partial image data, for example if the request is cancelled or fails after some data has been received.
ImagePipelineConfig.Builder setSuppressBitmapPrefetching(boolean suppressBitmapPrefetching)
ImagePipelineConfig.Builder setUseDownsampligRatioForResizing(boolean useDownsamplingRatioForResizing)
ImagePipelineConfig.Builder setWebpBitmapFactory(WebpBitmapFactory webpBitmapFactory)
ImagePipelineConfig.Builder setWebpErrorLogger(WebpBitmapFactory.WebpErrorLogger webpErrorLogger)
ImagePipelineConfig.Builder setWebpSupportEnabled(boolean webpSupportEnabled)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public Builder (ImagePipelineConfig.Builder configBuilder)

Public Methods

public ImagePipelineExperiments build ()

public boolean isPartialImageCachingEnabled ()

public ImagePipelineConfig.Builder setBitmapPrepareToDraw (boolean useBitmapPrepareToDraw, int minBitmapSizeBytes, int maxBitmapSizeBytes)

If enabled, the pipeline will call prepareToDraw() after decoding for non-prefetched images. This potentially reduces lag on Android N+ as this step now happens async when the RendererThread is idle.

Parameters
useBitmapPrepareToDraw set true for enabling prepareToDraw
minBitmapSizeBytes Bitmaps with a getByteCount() smaller than this value are not uploaded
maxBitmapSizeBytes Bitmaps with a getByteCount() larger than this value are not uploaded
Returns
  • The Builder itself for chaining

public ImagePipelineConfig.Builder setDecodeCancellationEnabled (boolean decodeCancellationEnabled)

If true we cancel decoding jobs when the related request has been cancelled

Parameters
decodeCancellationEnabled If true the decoding of cancelled requests are cancelled
Returns
  • The Builder itself for chaining

public ImagePipelineConfig.Builder setExternalCreatedBitmapLogEnabled (boolean externalCreatedBitmapLogEnabled)

public ImagePipelineConfig.Builder setMediaVariationsIndexEnabled (Supplier<Boolean> mediaVariationsIndexEnabled)

If true, this will allow the image pipeline to keep an index of the ID in each request's MediaVariations object (if present) to possibly provide fallback images which are present in cache, without the need to explicitly provide alternative variants of the image in the request.

public ImagePipelineConfig.Builder setPartialImageCachingEnabled (boolean partialImageCachingEnabled)

Enables the caching of partial image data, for example if the request is cancelled or fails after some data has been received.

public ImagePipelineConfig.Builder setSuppressBitmapPrefetching (boolean suppressBitmapPrefetching)

public ImagePipelineConfig.Builder setUseDownsampligRatioForResizing (boolean useDownsamplingRatioForResizing)

public ImagePipelineConfig.Builder setWebpBitmapFactory (WebpBitmapFactory webpBitmapFactory)

public ImagePipelineConfig.Builder setWebpErrorLogger (WebpBitmapFactory.WebpErrorLogger webpErrorLogger)

public ImagePipelineConfig.Builder setWebpSupportEnabled (boolean webpSupportEnabled)