DataSourceBitmapLoader.Builder
public final class DataSourceBitmapLoader.Builder
A builder for DataSourceBitmapLoader instances.
Summary
Public methods |
|
|---|---|
DataSourceBitmapLoader |
build()Builds a |
DataSourceBitmapLoader.Builder |
Sets the |
DataSourceBitmapLoader.Builder |
@CanIgnoreReturnValueSets the |
DataSourceBitmapLoader.Builder |
@CanIgnoreReturnValueSets the |
DataSourceBitmapLoader.Builder |
@CanIgnoreReturnValueSets whether the |
DataSourceBitmapLoader.Builder |
@CanIgnoreReturnValueSets the maximum output dimension for decoded bitmaps. |
Public constructors
Public methods
setBitmapFactoryOptions
@CanIgnoreReturnValue
public DataSourceBitmapLoader.Builder setBitmapFactoryOptions(@Nullable BitmapFactory.Options options)
Sets the BitmapFactory.Options to be used for decoding bitmaps.
| Parameters | |
|---|---|
@Nullable BitmapFactory.Options options |
| Returns | |
|---|---|
DataSourceBitmapLoader.Builder |
This builder. |
setDataSourceFactory
@CanIgnoreReturnValue
public DataSourceBitmapLoader.Builder setDataSourceFactory(DataSource.Factory dataSourceFactory)
Sets the DataSource.Factory to be used to create DataSource instances for loading bitmaps.
If not set, a DefaultDataSource.Factory will be used.
| Parameters | |
|---|---|
DataSource.Factory dataSourceFactory |
| Returns | |
|---|---|
DataSourceBitmapLoader.Builder |
This builder. |
setExecutorService
@CanIgnoreReturnValue
public DataSourceBitmapLoader.Builder setExecutorService(ListeningExecutorService listeningExecutorService)
Sets the ListeningExecutorService to be used for loading bitmaps.
If not set, DEFAULT_EXECUTOR_SERVICE will be used.
| Parameters | |
|---|---|
ListeningExecutorService listeningExecutorService |
| Returns | |
|---|---|
DataSourceBitmapLoader.Builder |
This builder. |
setMakeShared
@CanIgnoreReturnValue
public DataSourceBitmapLoader.Builder setMakeShared(boolean makeShared)
Sets whether the Bitmap should be converted to an immutable, sharable instance that is most efficient for repeated transfer over binder interfaces.
| Parameters | |
|---|---|
boolean makeShared |
Whether to make the |
| Returns | |
|---|---|
DataSourceBitmapLoader.Builder |
This builder. |
| See also | |
|---|---|
makeShared |
setMaximumOutputDimension
@CanIgnoreReturnValue
public DataSourceBitmapLoader.Builder setMaximumOutputDimension(int maximumOutputDimension)
Sets the maximum output dimension for decoded bitmaps.
The decoder downscales the image using power-of-2 inSampleSize (subsampling) until the larger dimension is less than or equal to the maximum output dimension.
Note: Because only power-of-2 scaling is supported during decoding, the returned bitmap can be significantly smaller than the requested maximum output dimension if the original size is just above the limit (e.g. decoding a 1080px image with a 900px limit results in a 540px image). If you need the bitmap to be scaled closer to the limit, you may need to post-process the decoded bitmap or wrap this loader in a custom loader that performs precise scaling.
| Parameters | |
|---|---|
int maximumOutputDimension |
The maximum output dimension in pixels. |
| Returns | |
|---|---|
DataSourceBitmapLoader.Builder |
This builder. |