Class BitmapDecoder

java.lang.Object
com.cloudinary.android.preprocess.BitmapDecoder
All Implemented Interfaces:
com.cloudinary.android.preprocess.ResourceDecoder<android.graphics.Bitmap>

public class BitmapDecoder extends Object implements com.cloudinary.android.preprocess.ResourceDecoder<android.graphics.Bitmap>
Decodes a bitmap from a payload. If given width and height the decoding process will take them into account to decode the bitmap efficiently but will not necessarily resize the bitmap.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new decoder.
    BitmapDecoder(int width, int height)
    Create a new decoder taking the required width and height into account to decode the bitmap efficiently.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final android.graphics.Bitmap
    bitmapFromPayload(android.content.Context context, com.cloudinary.android.payload.Payload payload, int width, int height)
     
    android.graphics.Bitmap
    decode(android.content.Context context, com.cloudinary.android.payload.Payload payload)
    Decodes a bitmap from the given payload.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BitmapDecoder

      public BitmapDecoder()
      Create a new decoder.
    • BitmapDecoder

      public BitmapDecoder(int width, int height)
      Create a new decoder taking the required width and height into account to decode the bitmap efficiently.
      Parameters:
      width - Required width
      height - Required height
  • Method Details

    • decode

      public android.graphics.Bitmap decode(android.content.Context context, com.cloudinary.android.payload.Payload payload) throws com.cloudinary.android.payload.PayloadNotFoundException, com.cloudinary.android.preprocess.PayloadDecodeException
      Decodes a bitmap from the given payload. If the bitmap is at least two times larger than the required dimensions it will decode a version scaled down by a factor. Note: The dimensions of the decoded bitmap will not necessarily be equal to width and height. For exact resizing combine this decoder with Limit processing step, or use ImagePreprocessChain.limitDimensionsChain(int, int).
      Specified by:
      decode in interface com.cloudinary.android.preprocess.ResourceDecoder<android.graphics.Bitmap>
      Parameters:
      context - Android context.
      payload - Payload to extract the bitmap from
      Returns:
      The decoded bitmap
      Throws:
      com.cloudinary.android.payload.PayloadNotFoundException - if the payload is not found
      com.cloudinary.android.preprocess.PayloadDecodeException - if the payload exists but cannot be decoded
    • bitmapFromPayload

      protected final android.graphics.Bitmap bitmapFromPayload(android.content.Context context, com.cloudinary.android.payload.Payload payload, int width, int height) throws com.cloudinary.android.payload.PayloadNotFoundException, com.cloudinary.android.preprocess.PayloadDecodeException
      Throws:
      com.cloudinary.android.payload.PayloadNotFoundException
      com.cloudinary.android.preprocess.PayloadDecodeException