SmoothImageLoading 0.1.0

SmoothImageLoading 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Jon Hocking维护。



Smooth Image Loading

这是一系列 UIImage 和 UIImageView 的分类,帮助您平滑地加载图片,并帮助您达到 60FPS 的标准。

它专门设计用于显示大型图片,您已经下载并需要以更小的尺寸显示。

当以下情况出现时,您应该使用它:

  • 当您的图片滚动进入视图时,您看到 '弹出' 效果
  • 您以较小的框架尺寸显示大图片
  • 由于您的图片使用,您不断收到内存警告

特性

  • 后台线程图像解压缩
  • 基于文件名的轻量级缓存
  • 减少图片的内存足迹

安装

通过 cocoapods 安装是最佳方式

只需将 SmoothImageLoading 添加到您的 pod 文件中即可。

为什么内存使用量会这么低?

我使用 ImageIO 框架以所需的确切大小渲染大图片。这与在小型框架中设置大图片时得到的常用 Core Animation 缩放有很大不同。

这个好处在你滚动或对图像进行动画处理时尤为明显,因为您不再需要在每一帧都移动并丢弃无用的像素和内存。

我可以期待看到什么好处?

例如,我能够将一个 5000x2500 的图片渲染为 320x160 大小,在一个包含 100 张图片的表格视图中将 FPS 从 2 提高到 60。内存使用从 ~300MB 减少到 10.5MB(关闭缓存,启用缓存为 22MB)。

这两个都是巨大的改进:)

如果您想谈论这些内容,请通过 Twitter 与我联系 - 我是@jonhocking