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

How to manage Quality of a Image using Volley NetworkImageView?

如何使用 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);
                }
            });

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

第一个: 像 WhatsApp 文章一样超快加载图像 Click here

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

终于找到了问题的答案

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

工作代码:

                     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.