public class

ImageDecoder

extends Object
java.lang.Object
   ↳ com.facebook.imagepipeline.decoder.ImageDecoder

Class Overview

Decodes images.

ImageDecoder implements image type recognition and passes decode requests to specialized methods implemented by subclasses. On dalvik, it produces 'pinned' purgeable bitmaps.

Pinned purgeables behave as specified in inPurgeable with one modification. The bitmap is 'pinned' so is never purged.

For API 21 and higher, this class produces standard Bitmaps, as purgeability is not supported on the most recent versions of Android.

Summary

Public Constructors
ImageDecoder(AnimatedImageFactory animatedImageFactory, PlatformDecoder platformDecoder, Bitmap.Config bitmapConfig)
Public Methods
CloseableImage decodeAnimatedWebp(EncodedImage encodedImage, ImageDecodeOptions options)
Decode a webp animated image into a CloseableImage.
CloseableImage decodeGif(EncodedImage encodedImage, ImageDecodeOptions options)
Decodes gif into CloseableImage.
CloseableImage decodeImage(EncodedImage encodedImage, int length, QualityInfo qualityInfo, ImageDecodeOptions options)
Decodes image.
CloseableStaticBitmap decodeJpeg(EncodedImage encodedImage, int length, QualityInfo qualityInfo)
Decodes a partial jpeg.
CloseableStaticBitmap decodeStaticImage(EncodedImage encodedImage)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ImageDecoder (AnimatedImageFactory animatedImageFactory, PlatformDecoder platformDecoder, Bitmap.Config bitmapConfig)

Public Methods

public CloseableImage decodeAnimatedWebp (EncodedImage encodedImage, ImageDecodeOptions options)

Decode a webp animated image into a CloseableImage.

The image is decoded into a 'pinned' purgeable bitmap.

Parameters
encodedImage input image (encoded bytes plus meta data)
Returns

public CloseableImage decodeGif (EncodedImage encodedImage, ImageDecodeOptions options)

Decodes gif into CloseableImage.

Parameters
encodedImage input image (encoded bytes plus meta data)
Returns
  • a CloseableImage

public CloseableImage decodeImage (EncodedImage encodedImage, int length, QualityInfo qualityInfo, ImageDecodeOptions options)

Decodes image.

Parameters
encodedImage input image (encoded bytes plus meta data)
length if image type supports decoding incomplete image then determines where the image data should be cut for decoding.
qualityInfo quality information for the image
options options that cange decode behavior

public CloseableStaticBitmap decodeJpeg (EncodedImage encodedImage, int length, QualityInfo qualityInfo)

Decodes a partial jpeg.

Parameters
encodedImage input image (encoded bytes plus meta data)
length amount of currently available data in bytes
qualityInfo quality info for the image
Returns
  • a CloseableStaticBitmap

public CloseableStaticBitmap decodeStaticImage (EncodedImage encodedImage)

Parameters
encodedImage input image (encoded bytes plus meta data)
Returns
  • a CloseableStaticBitmap