根据项目要求,要计算网络图片尺寸大小,网上搜了很多,都是说要保存本地然后在计算,
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);
}];