47 lines
1.7 KiB
Java
47 lines
1.7 KiB
Java
package com.ubt.jimu.utils;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapShader;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Paint;
|
|
import android.graphics.Shader;
|
|
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
|
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
|
|
import java.security.MessageDigest;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class GlideCircleTransform extends BitmapTransformation {
|
|
public GlideCircleTransform(Context context) {
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.resource.bitmap.BitmapTransformation
|
|
protected Bitmap a(BitmapPool bitmapPool, Bitmap bitmap, int i, int i2) {
|
|
return a(bitmapPool, bitmap);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.Key
|
|
public void a(MessageDigest messageDigest) {
|
|
}
|
|
|
|
private static Bitmap a(BitmapPool bitmapPool, Bitmap bitmap) {
|
|
if (bitmap == null) {
|
|
return null;
|
|
}
|
|
int min = Math.min(bitmap.getWidth(), bitmap.getHeight());
|
|
Bitmap createBitmap = Bitmap.createBitmap(bitmap, (bitmap.getWidth() - min) / 2, (bitmap.getHeight() - min) / 2, min, min);
|
|
Bitmap a = bitmapPool.a(min, min, Bitmap.Config.ARGB_8888);
|
|
if (a == null) {
|
|
a = Bitmap.createBitmap(min, min, Bitmap.Config.ARGB_8888);
|
|
}
|
|
Canvas canvas = new Canvas(a);
|
|
Paint paint = new Paint();
|
|
Shader.TileMode tileMode = Shader.TileMode.CLAMP;
|
|
paint.setShader(new BitmapShader(createBitmap, tileMode, tileMode));
|
|
paint.setAntiAlias(true);
|
|
float f = min / 2.0f;
|
|
canvas.drawCircle(f, f, f, paint);
|
|
return a;
|
|
}
|
|
}
|