【问题标题】:Recompute transformation in Picasso在 Picasso 中重新计算转换
【发布时间】:2017-04-09 09:04:54
【问题描述】:

我正在使用 ListView 使用 Picasso 在同一图像上显示不同的转换。基本上我做了一个自定义转换,返回图像的子集(矩形)。

Picasso
        .with(context)
        .load(url)
        .transform(new CropTransformation(...));

但是,使用 Picasso 的缓存,它还会缓存转换而不是重新计算转换。我希望它缓存图像而不是转换后的位图。实现这一目标的首选方法是什么?

额外问题:有没有办法让它仅在自定义转换的参数匹配时才缓存转换后的位图?

【问题讨论】:

    标签: java android picasso


    【解决方案1】:

    通过序列化变换构造函数的参数并设置为key来解决。

    @Override
    public String key() {
        return "my_transformation-" + serializedParameters;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多