public class CenterInside extends BitmapTransformation
ImageView.ScaleType.CENTER_INSIDE in order to center
it in Target. If not, then it is scaled 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 (maintaining the
image's aspect ratio).CHARSET, STRING_CHARSET_NAME| Constructor and Description |
|---|
CenterInside() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o)
For caching to work correctly, implementations must implement this method and
Key.hashCode(). |
int |
hashCode()
For caching to work correctly, implementations must implement this method and
Key.equals(Object). |
protected android.graphics.Bitmap |
transform(BitmapPool pool,
android.graphics.Bitmap toTransform,
int outWidth,
int outHeight)
Transforms the given
Bitmap based on the given dimensions and returns
the transformed result. |
void |
updateDiskCacheKey(java.security.MessageDigest messageDigest)
Adds all uniquely identifying information to the given digest.
|
transformprotected android.graphics.Bitmap transform(@NonNull
BitmapPool pool,
@NonNull
android.graphics.Bitmap toTransform,
int outWidth,
int outHeight)
BitmapTransformationBitmap 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.
transform in class BitmapTransformationpool - 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 height does not
need to match exactly).public boolean equals(java.lang.Object o)
KeyKey.hashCode().public int hashCode()
KeyKey.equals(Object).public void updateDiskCacheKey(@NonNull
java.security.MessageDigest messageDigest)
KeyNote - Using MessageDigest.reset() inside of this method will result
in undefined behavior.