Android圆角不平滑,Android 开发:glide圆角,圆形,效率问题

本文针对Android开发中使用Glide遇到的圆角和圆形图片效率问题进行探讨,指出现有百度方案的不足,并提供了一个高效的GlideCircleTransform和GlideRoundTransform示例代码,详细解释了其效率高的原因。同时,介绍了Glide新版本提供的内置解决方案:RoundedCorners和CircleCrop。
摘要由CSDN通过智能技术生成

本篇文章其实并不应该出现!【捂脸哭】

看过这篇文章的建议测试一下,本文中的示例,顺便对比其他百度到的示例。

写这篇文章的原因如下:

1.目前能百度到的glide圆角,圆形方案都是错误的

2.实际上glide在后续的新版本里提供了圆角圆形方案。

刚开始我在做项目的时候,采用了百度到的方案,结果发现百度到的代码效率极差,尤其是在做recycleView的时候,展示图片慢成狗。

于是我重新研究了glide代码,以及官方文档。

注:以下示例

圆形:

public class GlideCircleTransform extends BitmapTransformation {

private static final String ID = "com.xiaohe.www.lib.tools.glide.GlideCircleTransform";

private static final byte[] ID_BYTES = ID.getBytes(CHARSET);

@Override

protected Bitmap transform(@NonNull BitmapPool pool, @NonNull Bitmap toTransform, int outWidth, int outHeight) {

int size = Math.min(toTransform.getWidth(), toTransform.getHeight());

int x = (toTransform.getWidth() - size) / 2;

int y =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值