如果我使用resize()函数,毕加索不会加载图像

时间:2016-06-25 10:30:33

标签: android picasso

当我使用带有调整大小选项的picasso加载文件时,它不会显示。我正在使用Picasso.with(mContext).load(file).resize(160,213).into(holder.skinImage);

该文件的尺寸为4608 X 3456.当我使用Picasso而不调整大小时会加载,但加载时间太长。 Picasso.with(mContext).load(file).into(holder.skinImage);

编辑:我刚尝试加载尺寸为1080 X 1920的图片,效果非常好。

2 个答案:

答案 0 :(得分:0)

尝试添加像这样的缩放比例

Picasso.with(mContext).load(file).resize(160,213).centerCrop().into(holder.skinImage);

答案 1 :(得分:0)

对我来说很奇怪,你说没有调整大小的下载会花费更多的时间 - 它应该花费相同的时间。

如果你计划在没有调整大小的其他任何地方获取该图像,那么使用Picasso .resize()进行调整是不好的,因为它将使用一些-resize-160,213预加速缓存,当你尝试通过URL获取它时你会得到缓存未命中。那么为什么不通过XML布局参数调整大小呢?

你也可以enable Http logging看看,发生了什么事。至少你会看到,如果它是not downloadednot placed(并且看到picasso实例中的缓存 - 那么它的图片是否存在?)。如果您找到第二个选项 - 尝试更改布局。