Class BitmapDrawableTransformation

java.lang.Object
com.bumptech.glide.load.resource.bitmap.BitmapDrawableTransformation
All Implemented Interfaces:
Key, Transformation<BitmapDrawable>

@Deprecated public class BitmapDrawableTransformation extends Object implements Transformation<BitmapDrawable>
Deprecated.
Transforms BitmapDrawables.
  • Constructor Details

    • BitmapDrawableTransformation

      public BitmapDrawableTransformation(Transformation<Bitmap> wrapped)
      Deprecated.
  • Method Details

    • transform

      @NonNull public Resource<BitmapDrawable> transform(@NonNull Context context, @NonNull Resource<BitmapDrawable> drawableResourceToTransform, int outWidth, int outHeight)
      Deprecated.
      Description copied from interface: Transformation
      Transforms the given resource and returns the transformed resource.

      If the original resource object is not returned, the original resource will be recycled and it's internal resources may be reused. This means it is not safe to rely on the original resource or any internal state of the original resource in any new resource that is created. Usually this shouldn't occur, but if absolutely necessary either the original resource object can be returned with modified internal state, or the data in the original resource can be copied into the transformed resource.

      If a Transformation is updated, Key.equals(Object), Key.hashCode(), and Key.updateDiskCacheKey(java.security.MessageDigest) should all change. If you're using a simple String key an easy way to do this is to append a version number to your key. Failing to do so will mean users may see images loaded from cache that had the old version of the Transformation applied. Changing the return values of those methods will ensure that the cache key has changed and therefore that any cached resources will be re-generated using the updated Transformation.

      During development you may need to either using DiskCacheStrategy.NONE or make sure Key.updateDiskCacheKey(java.security.MessageDigest) changes each time you make a change to the Transformation. Otherwise the resource you request may be loaded from disk cache and your Transformation may not be called.

      Specified by:
      transform in interface Transformation<BitmapDrawable>
      Parameters:
      context - The Application context
      drawableResourceToTransform - The resource to transform.
      outWidth - The width of the view or target the resource will be displayed in, or Target.SIZE_ORIGINAL to indicate the original resource width.
      outHeight - The height of the view or target the resource will be displayed in, or Target.SIZE_ORIGINAL to indicate the original resource height.
      Returns:
      The transformed resource.
    • equals

      public boolean equals(Object o)
      Deprecated.
      Description copied from interface: Key
      For caching to work correctly, implementations must implement this method and Key.hashCode().
      Specified by:
      equals in interface Key
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Deprecated.
      Description copied from interface: Key
      For caching to work correctly, implementations must implement this method and Key.equals(Object).
      Specified by:
      hashCode in interface Key
      Overrides:
      hashCode in class Object
    • updateDiskCacheKey

      public void updateDiskCacheKey(@NonNull MessageDigest messageDigest)
      Deprecated.
      Description copied from interface: Key
      Adds all uniquely identifying information to the given digest.

      Note - Using MessageDigest.reset() inside of this method will result in undefined behavior.

      Specified by:
      updateDiskCacheKey in interface Key