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 : DraweeControllerDraweeHierarchy 是一个有层次结构的 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则相当于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 14:27:03
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              注意 由于facebook的Fresco图片加载组件所加载出来的drawable图片并非真实的drawable,无法直接获取图片真实宽高,也无法直接响应ImageMatrix的变换, 且根据Fresco文档的介绍,在后续的版本中,DraweeView会直接继承自View,所有暂不考虑支持Fresco。 对于其他第三方图片加载库如Glide,ImageLoader,xUtils都是支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 11:02:08
                            
                                176阅读