| | |
| | | import android.graphics.BitmapShader; |
| | | import android.graphics.Canvas; |
| | | import android.graphics.Paint; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | |
| | | import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; |
| | | import com.bumptech.glide.load.resource.bitmap.BitmapTransformation; |
| | | |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.security.MessageDigest; |
| | | |
| | | /** |
| | |
| | | */ |
| | | public class GlideCircleTransform |
| | | extends BitmapTransformation { |
| | | |
| | | private static final String ID = GlideCircleTransform.class.getClass().getName(); |
| | | private static byte[] ID_BYTES = null; |
| | | |
| | | public GlideCircleTransform(Context context) { |
| | | // super(context); |
| | | try { |
| | | ID_BYTES = ID.getBytes(STRING_CHARSET_NAME); |
| | | } catch (UnsupportedEncodingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | return result; |
| | | } |
| | | |
| | | // @Override |
| | | // public String getId() { |
| | | // return getClass().getName(); |
| | | // } |
| | | @Override |
| | | public int hashCode() { |
| | | return ID.hashCode(); |
| | | } |
| | | |
| | | @Override |
| | | public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) { |
| | | |
| | | messageDigest.update(ID_BYTES); |
| | | } |
| | | } |