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);

}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容