如何使用Volley NetworkImageView管理图像质量?

时间:2015-12-14 09:41:27

标签: android android-volley

如何使用Volley以低质量从服务器加载图像以减少图像加载时间,例如whatsapp执行低质量负载的圆形图像加载时高质量的图像开始加载,我还想首先从服务器加载低质量的图像因此,为了减少加载时间,当用户点击图像时,它会以高质量加载,如何使用齐射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);
                }
            });

2 个答案:

答案 0 :(得分:0)

我发现了类似的问题和解决方案。我希望你可以在这里找到解决方案。

第一个:像WhatsApp文章Click here

一样加载超快速图像

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

答案 1 :(得分:0)

最后,我得到了我的问题的解决方案

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

工作代码:

                     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.