【问题标题】:Picasso Not Downloading High Resolution Image毕加索没有下载高分辨率图像
【发布时间】: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


    【解决方案1】:

    Picasso 无法处理非常大的图像,因为会收到内存不足。您必须在本机代码中进行图像转换。不是在 java 中

    【讨论】:

    • 我想我会在用户上传时压缩图像,以便毕加索可以访问已经压缩的图像,当我为图像编写注册和图库上传类时,我将进入该部分,我已经使用它我以前的应用之一,希望所有方法和库仍然可用并且仍然是最新的
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2014-09-26
    • 2015-03-12
    • 1970-01-01
    • 2017-08-23
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多