Gilde 加载高斯模糊图片没有走到listener回调原因记录

1.如下,用的Glide4.0

RequestOptions options = new RequestOptions()
        .diskCacheStrategy(DiskCacheStrategy.NONE)
        .skipMemoryCache(true).transform(new BlurTransformation(Main2Activity.this, 20));

原因:设置了过大以上的高斯模糊,亲测20可以正常进入回调函数,30就不行了,迟迟不走回调……

看了下代码如下

ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
script.setInput(input);

// Set the blur radius
//设置模糊半径
script.setRadius(radius);

再看看setRadius函数如下:

/**
 * Set the radius of the Blur.
 *
 * Supported range 0 < radius <= 25
 *
 * @param radius The radius of the blur
 */
public void setRadius(float radius) {
    if (radius <= 0 || radius > 25) {
        throw new RSIllegalArgumentException("Radius out of range (0 < r <= 25).");
    }
    setVar(0, radius);
}

可知设置超过25的就会报异常  "Radius out of range (0 < r <= 25)." ,但是gilde没有报错,只是迟迟加载不出来不进回调,这个函数还是在android.jar的源码,就先告一段落了,记录一下。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值