Volley如何加载网络图片

在应用程序开发中图片下载是非常常见的操作,Volley提供了不同的图片下载方式。Volley也提供了透明的图片缓存,也可以灵活的使用自己的图片缓存。

Volley使用ImageRequest加载

和其他的Requst类型一样,它以URL作为参数然后返回Bitmap对象到主线程。

第二,三个参数分别表示图片的maxWidth和maxHeight,第四个参数用来指定图片的质量,然后ImageRequest会通过这几个参数来解析图片,调整图片的质量等操作

ImageRequest源码

下面的代码主要是按照比例压缩图片,保障图片不失真。然后讲Bitmap返回到主线程。

ImageLoader加载图片

ImageLoader提供了默认的监听接口实现,可以设置默认加载图和错误加载图,初始化ImageLoader需要传入一个RequstQueue对象。

总结

以上两种方法都可以通过Volley加载图片,但是各有利弊,通过ImageRequest设置自定义的监听接口更加灵活,可以对图片灵活处理,你甚至可以自定义ImageRequset,通过ImageLoader加载图片更加简单,但是失去了一定的灵活性。



  copyright@黑月神话,转载请注明出处:vjson.com

发表评论