IGFastImage 2.0.0

IGFastImage 2.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年10月

Francis Chong 维护。



  • Francis Chong

通过获取最少的所需数据,根据 URI 找到图像的大小和类型。

问题

您的应用程序需要找到图像的大小或类型。这可能是为了给图像标签添加宽度和高度属性,或者调整布局或叠加以适配图像,以及其他数十个原因。

但是图像没有本地存储 - 它位于另一个资产服务器或云端,例如 Amazon S3。

您不希望将整个图像下载到您的应用程序中 - 复制的大小可能是数十千字节,或者更多只是为了得到这些信息。对于大多数图像类型,图像的大小存储在文件的开始部分。对于 JPEG 文件来说,这要复杂一些,但即使如此,您也不需要下载许多图像信息就能找到大小。

IGFastImage 对 GIF、JPEG、PNG 和 BMP 图像类型执行此最小获取。您只需要提供 URI,然后 IGFastImage 会完成剩余操作。

示例

NSURL* url = [NSURL URLWithString:@"https://www.google.com.hk/images/icons/product/chrome-48.png"];
IGFastImage* image = [[IGFastImage alloc] initWithURL:url];
# image.type => IGFastImageTypePNG
# image.size => CGSizeMake(48.0, 48.0)

IGFastImage 在后台异步创建 HTTP 连接。如果操作未完成,则在访问类型或大小时会阻塞。

安装

如果您使用 CocoaPods,请将以下行添加到 Podfile 中

pod 'IGFastImage'

否则,将 IGFastImage/FastImage/* 目录下的文件,以及 AFNetworking 和其依赖项添加到您的项目中。

参考

  • fastimage - IGFastImage 主要基于 fastimage gem

许可证

MIT,参见文件 LICENSE