gpt4 book ai didi

android - 使用 Picasso 更改方向后未应用图像转换

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:38 24 4
gpt4 key购买 nike

我正在使用 Picasso 和 RoundedTransformation class将圆角应用于我用 Picasso 加载的图像。相关代码如下:

Transformation transformation = new RoundedTransformationBuilder()
.cornerRadiusDp(4)
.oval(false)
.build();

ImageView cardViewTop1Image = (ImageView) cardViewTop1.findViewById(R.id.cv_top1_image);
Picasso.with(cardViewTop1.getContext()).load("http:/some_image_url.com")
.fit().centerCrop()
.transform(transformation).into(cardViewTop1Image);

这一切都很好,直到我经历了两个方向变化——首先是水平方向,然后回到垂直方向。当我切换回垂直方向时,不再应用圆角变换。

我相信 Picasso 正在缓存未转换的图像,然后用它填充 ImageView。有没有办法缓存转换后的图像或从缓存中加载未转换的图像然后应用转换?感谢您的帮助!

最佳答案

试试这个方法来停止缓存。

Picasso.with(yourContext)
.load(yourUrl)
.memoryPolicy(MemoryPolicy.NO_CACHE )
.networkPolicy(NetworkPolicy.NO_CACHE)
.fit()
.centerCrop()
.transform(yourTransformation)
.into(yourImageView);

或者尝试另一种转换。我用这个 https://gist.github.com/aprock/6213395 .

关于android - 使用 Picasso 更改方向后未应用图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com