jimu-decompiled/sources/com/ubt/jimu/utils/GlideCircleTransform.java
2025-05-13 19:24:51 +02:00

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;
}
}