Glide很常用,为了避免经常迁移项目导致重写工具类,记录下实现圆角图片的功能以及圆形图片的功能分为kotlin和java版本,
圆角图片如下kotlin版本如下:
package com.yyb.mvvmlibrary.widget
import android.content.Context
import android.content.res.Resources
import android.graphics.*
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation
import java.security.MessageDigest
/**
* author : 闫裕波
* e-mail : yyb@zlhopesun.com
* time : 2020/8/7
* desc : 圆角图标
*/
class GlideRoundTransform @JvmOverloads constructor(
context: Context?,
dp: Int = 4
) : BitmapTransformation() {
override fun transform(
pool: BitmapPool,
toTransform: Bitmap,
outWidth: Int,
outHeight: Int
): Bitmap {
return roundCrop(pool, toTransform)!!
}
override fun updateDiskCacheKey(messageDigest: MessageDigest) {
}
companion object {
private var radius = 0f
private fun roundCrop(pool: BitmapPool, source: Bitmap?): Bitmap? {
if (source