Fresco图片载入框架之自总结Demo分享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fresco图片载入框架之自总结Demo分享相关的知识,希望对你有一定的参考价值。

学习资源汇总:

Demo效果图:

  • 首页:
      技术分享
  • 带进度条的图片:

             技术分享

  • 图片的不同裁剪

            技术分享

  • 圆形和圆角图片

           技术分享    技术分享

  • 渐进式展示图片

           技术分享

  • GIF动绘图片

           技术分享

  • 多图请求及图片复用

           技术分享

  • 图片载入监听

            技术分享

  • 图片改动和旋转

           技术分享

  • 改动图片

          技术分享

  • 动态展示图片
          技术分享
         

Fresco框架简要说明:

[以下文字摘自Fresco中文教材。主要方便自己后期回想博客复习]

一,Fresco 是一个强大的图片载入组件:

  • Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络。从本地文件系统,本地资源载入图片。为了最大限度节省空间和CPU时间。它含有3级缓存设计(2级内存。1级文件)。
  • Fresco 中设计有一个叫做 Drawees 模块。方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。

  • Fresco 支持 Android2.3(API level 9) 及其以上系统。

二,特性:

1.内存管理:

解压后的图片,即Android中的Bitmap,占用大量的内存。大的内存占用势必引发更加频繁的GC。在5.0下面。GC将会显著地引发界面卡顿。


在5.0下面系统。Fresco将图片放到一个特别的内存区域。

当然。在图片不显示的时候,占用的内存会自己主动被释放。这会使得APP更加流畅,降低因图片内存占用而引发的OOM。


Fresco 在低端机器上表现一样出色。你再也不用因图片内存占用而思前想后。


2.图片的渐进式呈现:

渐进式的JPEG图片格式已经流行数年了,渐进式图片格式先呈现大致的图片轮廓,然后随着图片下载的继续,呈现逐渐清晰的图片,这对于移动设备,尤其是慢网络有极大的利好,可带来更好的用户体验。
Android 本身的图片库不支持此格式,可是Fresco支持。使用时,和往常一样,只须要提供一个图片的URI就可以,剩下的事情。Fresco会处理。

3.Gif图和WebP格式:

支持载入Gif图。支持WebP格式。

三。图像的呈现:

  1. 自己定义居中焦点(对人脸等图片显示很有帮助)
  2. 圆角图。当然圆圈也行。
  3. 下载失败之后。点击重现下载
  4. 自己定义占位图,自己定义overlay, 或者进度条
  5. 指定用户按压时的overlay

四,图像的载入:

  1. Fresco 的 image pipeline 设计。同意用户在多方面控制图片的载入:
  2. 为同一个图片指定不同的远程路径。或者使用已经存在本地缓存中的图片
  3. 先显示一个低解析度的图片,等高清图下载完之后再显示高清图
  4. 载入完毕回调通知
  5. 对于本地图,如有EXIF缩略图,在大图载入完毕之前,可先显示缩略图
  6. 缩放或者旋转图片
  7. 处理已下载的图片
  8. WebP 支持























以上是关于Fresco图片载入框架之自总结Demo分享的主要内容,如果未能解决你的问题,请参考以下文章

Android之图片加载框架Fresco基本使用

Volley框架载入网络图片

Fresco图片框架内部实现原理探索

Fresco图片框架内部实现原理探索

Android之图片加载框架Fresco基本使用

android使用第三方框架fresco展示网络图片