iOS 获取网络图片的大小size

根据项目要求,要计算网络图片尺寸大小,网上搜了很多,都是说要保存本地然后在计算,

CGSize imageSize=[UIImage imageWithContentsOfFile:path].size;//path文件路径

可能看到这个imageWithContentsOfFile,很多人都会想到imageWithData;

没错,就是它了,先将url转换为data类型

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.baidu.com/dadfsdfads"]];

然后

CGSize imageSize=[UIImage imageWithData:data].size

使用这个方法的缺点是阻塞线程,照片多的话会卡住。

换sdwebimage

UIImageView*image=[[UIImageViewalloc]init];

[image setImageWithURL:[NSURL URLWithString:url] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {

CGSize size=image.size;

NSLog(@"%f%f",size.width,size.height);

}];

推荐阅读更多精彩内容