奥特兰 - Ottran 泰米尔 的含义为侦察兵
奥特兰 是 ImageScout 的 Objective C 实现,它也适用于 Swift。它允许您通过下载尽可能少的数据来找到远程图像的大小和类型。现在支持 PNG
、JPEG
、GIF
和 BMP
有时您需要在下载之前知道远程图像的大小,例如使用 UICollectionView
中的自定义布局。
奥特兰在下载过程中解析图像数据。一旦发现图像的大小和类型,它就会停止下载。通常下载的数据小于 60 KB。
只需将 Ottran.h(&).m 文件复制粘贴到您的项目中。
您将使用的唯一方法是 scoutImageWithURI: andOttranCompletion:
,带有以下完整签名
- (void)scoutImageWithURI:(NSString *)uri andOttranCompletion:(OttranCompletionBlock)completion;
(^OttranCompletionBlock) (NSError *, CGSize, OttranImageType);
以下是一个示例
Ottran *anScouter = [[Ottran alloc] init];
[anScouter scoutImageWithURI:path andOttranCompletion:^(NSError *error, CGSize size, OttranImageType imageType) {
if (error) {
NSLog(@"Error = %@", error);
} else {
NSLog(@"Image Size = %@",NSStringFromCGSize(size));
switch (imageType) {
case GIF: NSLog(@"Image Type = GIF"); break;
case PNG: NSLog(@"Image Type = PNG"); break;
case JPEG: NSLog(@"Image Type = JPEG"); break;
case BMP: NSLog(@"Image Type = BMP"); break;
case Unsupported: NSLog(@"Image Type = UnSupported"); break;
default: break;
}
}
}];
如果图像未能成功解析,错误将包含更多关于原因的信息。在这种情况下,大小将是 CGSizeZero
,类型是 Unsupported
。
查看 LICENSE。