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

Android 如果我使用resize()函数,毕加索不会加载图像,android,picasso,Android,Picasso,当我使用带有调整大小选项的毕加索加载文件时,它不会显示。我使用的是毕加索.with(mContext).load(file).resize(160213).into(holder.skinImage) 该文件的尺寸为4608 X 3456。当我使用毕加索而不调整大小时,它会加载,但加载时间太长。 Picasso.with(mContext).load(file).into(holder.skinImage) 编辑:我刚刚尝试加载大小为1080 X 1920的图像,效果非常好。尝试像这样添加sca

当我使用带有调整大小选项的毕加索加载文件时,它不会显示。我使用的是毕加索.with(mContext).load(file).resize(160213).into(holder.skinImage)

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


编辑:我刚刚尝试加载大小为1080 X 1920的图像,效果非常好。

尝试像这样添加scaletype

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

奇怪的是,你说,没有调整下载需要更多的时间-它应该采取完全相同的时间

如果您计划在不调整大小的情况下在其他任何地方获取该图像,则使用毕加索
.resize()
调整大小是不好的,因为它将使用一些
-resize-160213
前缀进行缓存,当您尝试仅通过URL获取该图像时,您将获得缓存未命中。那么,为什么不按XML布局参数调整大小呢


你还可以看到引擎盖下发生了什么。如果
未下载
未放置
,至少您会看到(并看到毕加索实例中的缓存-是否有图片?)。如果您发现第二个选项,请尝试更改布局

LogCat
中是否有任何错误?@RaymondLukanta无错误下载
4608 X 3456
图像后调整大小无助于提高下载速度您使用的是什么版本的毕加索?@johnowus Done。甚至这个版本也不能处理高分辨率图像。我正在从本地文件加载它。我刚刚尝试在目标变量中加载同一个图像,onBitmapFailed()使用errorDrawable null激发。您确定除了添加resize()之外,您没有更改任何其他内容吗?是的。实际上,当我加载大小为1080x1920的图像时,它工作正常。您使用OpenGL吗?它具有最大图像大小限制。也许你面临着android的内存限制。尝试将大堆设置到清单中。或者尝试直接从参考资料将其加载到ImageView:src中(只是为了确保它没有一定的大小/内存限制)。也许这也会有帮助。你能试着用
.fit()
代替
.resize()