【问题标题】:How to manage Quality of a Image using Volley NetworkImageView?如何使用 Volley NetworkImageView 管理图像质量?
【发布时间】:2015-12-14 09:41:26
【问题描述】:

如何使用 Volley 从服务器加载低质量图像以减少图像加载时间,例如 whatsapp 以低质量加载圆形图像,当点击图像以高质量开始加载时,我还想首先从服务器加载低质量图像所以为了减少加载时间,当用户点击图像时,它会以高质量加载如何使用 volley NetworkImageView ?在此先感谢

我用来从服务器加载图像的代码:

     imgLoader.get(url, new ImageListener() {

                @Override
                public void onErrorResponse(VolleyError arg0) {

                    }

                @Override
                public void onResponse(ImageContainer bm, boolean arg1) {
                    productImagebitmap=bm.getBitmap();
                    smallImageView.setImageBitmap(productImagebitmap);
                }
            });

【问题讨论】:

  • 您可以通过生成图像的缩略图并使用 volley 下载来实现此目的。当用户单击该缩略图时,然后下载实际图像。

标签: android android-volley


【解决方案1】:

对于您提出的问题,我发现了类似的问题和解决方案。我希望你能在这里找到解决方案。

第一个:像 WhatsApp 文章 Click here987654321@ 一样快速加载图片

第二个:从URL部分加载图片Click here

【讨论】:

  • 如何使用 volley 实现它?
【解决方案2】:

终于找到了我的问题的解决方案

要下载所需质量(低/高/中)的图像,我们必须在 imageloader imgLoader.get(String url, ImageListener imgListner, int height, int weidth); 的 get 方法中将 size 作为参数传递给

工作代码:

                     imgLoader.get(url, new ImageListener() {
                @Override
                public void onErrorResponse(VolleyError arg0) {

                }

                @Override
                public void onResponse(ImageContainer bm, boolean arg1) {
                    productImagebitmap=bm.getBitmap();
                    smallImageView.setImageBitmap(productImagebitmap);

                }
            },50,50); //from here i can manage loading quality of image.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多