通过获取最少的所需数据,根据 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 和其依赖项添加到您的项目中。
MIT,参见文件 LICENSE