DraweeView 是 Fresco 的“门面”,负责显示由 DraweeHierarchy 提供的数据(Placeholder、Actual Image、Progress Drawable etc),DraweeController 作为幕后,负责获取数据,关于三者的关系,上一篇博文 - ​​Fresco源码解析 - Hierarchy / View / Controller​​ 已经做了初步
原创 2023-01-04 14:02:32
84阅读
Fresco 是一个典型的 MVC 模型,只不过把 Model 叫做 ​​DraweeHierarchy​​。M : DraweeHierarchyV : DraweeViewC : DraweeController​​DraweeHierarchy​​​ 是一个有层次结构的 Model。​​​DraweeView​​​ 用来显示位于 ​​DraweeHierarchy​​ 最顶层的图像(top
原创 2023-01-04 14:02:14
106阅读
概念: ImagePipeline ——负责从网络、本地图片、Content Provider(内容提供者)或者本地资源那里获取图片,压缩保存在本地存储中和在内存中保存为压缩的图片 Drawee——处理图片的渲染,由3部分组成: (1)DraweeView——显示图片的View,继承ImageVie
原创 2021-08-20 14:29:13
450阅读
这几天研究了Fresco的用法,如果仅仅是加载图片的话,访问第一篇即可,本篇整理了其更多的知识点。一.  Fresco的架构的组成1.  DraweeView     用来对图片的显示,就是一个ImageView,可在XML中直接使用,可设置属性       --  SimpleDraweeView2. &n
Fresco特征 Fresco出产于facebook公司,也可以发生facebook公司的Android框架的图片加载库都是使用的Fresco,比如ReactNative。Fresco很明显的特点就是类似于MVC的结构,DraweeView作为View层,是图片的真正渲染层,DraweeHierarchy负责组件维护最终的Drawable对象,相当于是M,而DraweeController则相当于
  注意 由于facebook的Fresco图片加载组件所加载出来的drawable图片并非真实的drawable,无法直接获取图片真实宽高,也无法直接响应ImageMatrix的变换, 且根据Fresco文档的介绍,在后续的版本中,DraweeView会直接继承自View,所有暂不考虑支持Fresco。 对于其他第三方图片加载库如Glide,ImageLoader,xUtils都是支
转载 2024-07-26 11:02:08
176阅读