FastImage 是 Stephen Sykes 所开发的 Ruby 项目的 Objective-C 版本。它的目标是请求尽可能少的数据(通常是请求返回的第一个数据包),以确定远程图像的大小和类型。
这意味着您可以通过仅下载大约 8KB - 32KB 的大小,来获取大型图像(例如 2MB)的大小。
非常易于使用
KHIFastImage *fastImage = [[KHIFastImage alloc] init];
NSURL *imageURL = [NSURL URLWithString:@"http://i.imgur.com/7GLI90s.jpg"];
[fastImage imageSizeAndTypeForURL:imageURL completion:^(CGSize size, KHIFastImageType type, NSError *error) {
// Size will be 1600 x 1200
// Type would be JPEG
// This example only downloads 892 bytes to get the size (first block returned by NSURLSessionDataTask)
}
目前支持 JPEG、PNG、BMP、和 GIF。未来可能还会支持其他格式,如 TIFF、ICO 等。
已与 iOS 7 及更高版本、Xcode 6.1 和 ARC 测试过。可能通过少量调整后,在 OS X 上也可以使用。
MIT,见 LICENSE 文件