import android.content.Context;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
/**
* Glide 工具类
* implementation 'com.github.bumptech.glide:glide:4.12.0'
* annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
*/
public class GlideUtils {
/**
* 加载图片
*
* @param mContext 上下文
* @param url 图片地址
* @param iv_icon 承载图片的UI框架
*/
public static void loadImg(Context mContext, Object url, ImageView iv_icon){
Glide.with(mContext)
.load(url)
.placeholder(R.drawable.default_icon) // 展位图
.into(iv_icon);
}
/**
* 加载圆角图片
*
* @param mContext 上下文
* @param url 图片地址
* @param roundingRadius 圆角大小
* @param iv_icon 承载图片的UI框架
*/
public static void loadImg(Context mContext, Object url, int roundingRadius, ImageView iv_icon){
//设置图片圆角角度
RoundedCorners roundedCorners = new RoundedCorners(roundingRadius);
//通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗
RequestOptions options = RequestOptions.bitmapTransform(roundedCorners).override(300, 300);
Glide.with(mContext)
.load(url)
.apply(options)
.placeholder(R.drawable.default_icon)
.into(iv_icon);
}
/**
* 加载圆形图片
*
* @param mContext 上下文
* @param url 图片地址
* @param iv_icon 承载图片的UI框架
*/
public static void loadCircularImg(Context mContext, Object url, ImageView iv_icon){
Glide.with(mContext)
.load(url)
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
.placeholder(R.drawable.default_icon)
.into(iv_icon);
}
}
glide 设置圆角、圆形图片(glide工具类)
最新推荐文章于 2024-08-27 20:44:05 发布