【发布时间】:2016-11-29 22:08:34
【问题描述】:
我在 gridview 上有 3 个 URL,3 个图像中只有 2 个加载到 ImageView。
我正在使用毕加索:
Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().into(ivPicture);
我也尝试过跳过缓存:
Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).into(ivPicture);
图片的附加信息:
- 宽 2048 / 高 1371 像素
- 文件大小 = 224KB
- 文件格式为JPG
当我使用 Picasso 的 .resize(h w) 来降低分辨率时,例如:调整大小 (100 100) 以测试图像已下载,但不会保留纵横比,因为某些图像将具有 9:6 的比例,反之亦然 6: 9 或完美的正方形 5:5,因此我不想将任何图像调整为固定比例,而是使用.fit().centerCrop(),除了这张高分辨率图像外,它的效果非常好,毕加索只是无休止地加载到占位符上,没有任何错误,我可以理解像素是否太多但文件大小很小我不知道为什么毕加索正在努力下载 +/- 200KB 的图像。
毕加索有没有办法在某些像素上压缩图像?
【问题讨论】:
标签: android