com.bumptech.glide.load.resource.bitmap
Class FitCenter

java.lang.Object
  extended by com.bumptech.glide.load.resource.bitmap.BitmapTransformation
      extended by com.bumptech.glide.load.resource.bitmap.FitCenter
All Implemented Interfaces:
Transformation<Bitmap>

public class FitCenter
extends BitmapTransformation

Scales the image uniformly (maintaining the image's aspect ratio) so that one of the dimensions of the image will be equal to the given dimension and the other will be less than the given dimension.


Constructor Summary
FitCenter(BitmapPool bitmapPool)
           
FitCenter(Context context)
           
 
Method Summary
 String getId()
          A method to get a unique identifier for this particular transformation that can be used as part of a cache key.
protected  Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight)
          Transforms the given Bitmap based on the given dimensions and returns the transformed result.
 
Methods inherited from class com.bumptech.glide.load.resource.bitmap.BitmapTransformation
transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FitCenter

public FitCenter(Context context)

FitCenter

public FitCenter(BitmapPool bitmapPool)
Method Detail

transform

protected Bitmap transform(BitmapPool pool,
                           Bitmap toTransform,
                           int outWidth,
                           int outHeight)
Description copied from class: BitmapTransformation
Transforms the given Bitmap based on the given dimensions and returns the transformed result.

The provided Bitmap, toTransform, should not be recycled or returned to the pool. Glide will automatically recycle and/or reuse toTransform if the transformation returns a different Bitmap. Similarly implementations should never recycle or return Bitmaps that are returned as the result of this method. Recycling or returning the provided and/or the returned Bitmap to the pool will lead to a variety of runtime exceptions and drawing errors. See #408 for an example. If the implementation obtains and discards intermediate Bitmaps, they may safely be returned to the BitmapPool and/or recycled.

outWidth and outHeight will never be Target.SIZE_ORIGINAL, this class converts them to be the size of the Bitmap we're going to transform before calling this method.

Specified by:
transform in class BitmapTransformation
Parameters:
pool - A BitmapPool that can be used to obtain and return intermediate Bitmaps used in this transformation. For every Bitmap obtained from the pool during this transformation, a Bitmap must also be returned.
toTransform - The Bitmap to transform.
outWidth - The ideal width of the transformed bitmap (the transformed width does not need to match exactly).
outHeight - The ideal height of the transformed bitmap (the transformed heightdoes not need to match exactly).

getId

public String getId()
Description copied from interface: Transformation
A method to get a unique identifier for this particular transformation that can be used as part of a cache key. The fully qualified class name for this class is appropriate if written out, but getClass().getName() is not because the name may be changed by proguard.

If this transformation does not affect the data that will be stored in cache, returning an empty string here is acceptable.

Returns:
A string that uniquely identifies this transformation.