发现:
- 之间的区别Picasso 与 ImageLoader 在这里
... https://stackoverflow.com/q/19995007/1083093
- 有关图书馆的信息滑翔到这里... https://github.com/bumptech/glide
- Facebook有自己的图书馆Fresco https://github.com/facebook/fresco
- 最新添加到列表中Coil https://github.com/coil-kt/coil
问题:
- Picasso v/s Imageloader v/s Fresco v/s Coil 之间有什么区别
- 哪个是最好使用的库。
- 如果每个图书馆都有自己的意义,那么它们是什么?
我是 Fresco 项目的工程师之一。所以显然我有偏见。
但你不必相信我的话。我们发布了一个示例应用程序,可让您并排比较五个库(Fresco、Picasso、UIL、Glide 和 Volley Image Loader)的性能。您可以在我们的 GitHub 存储库 https://github.com/facebook/fresco/tree/master/samples.
我还应该指出 Fresco 在 Maven Central 上可用,因为com.facebook.fresco:fresco
.
Fresco 提供了 Picasso、UIL 和 Glide 尚不具备的功能:
- 图像不存储在 Java 堆中,而是存储在 ashmem 堆中。中间字节缓冲区也存储在本机堆中。这留下了更多的内存可供应用程序使用。它降低了内存不足错误的风险。它还减少了应用程序必须执行的垃圾收集量,从而提高了性能。
- 可以流式传输渐进式 JPEG 图像,就像在 Web 浏览器中一样。
- 可以围绕任何点裁剪图像,而不仅仅是中心。
- JPEG 图像可以自行调整大小。这可以避免在尝试缩小图像大小时出现 OOMing 问题。
还有很多其他的(请参阅我们的文档 http://frescolib.org/docs/),但这些是最重要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)