博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-根据图片url获取网络图片尺寸
阅读量:5993 次
发布时间:2019-06-20

本文共 1888 字,大约阅读时间需要 6 分钟。

hot3.png

导入 

#import 
@interface UIImage (ImgSize)/** * 根据图片url获取网络图片尺寸 */+ (CGSize)getImageSizeWithURL:(id)URL;@end
#import "UIImage+ImgSize.h"#import 
@implementation UIImage (ImgSize)+ (CGSize)getImageSizeWithURL:(id)URL{ NSURL * url = nil; if ([URL isKindOfClass:[NSURL class]]) { url = URL; } if ([URL isKindOfClass:[NSString class]]) { url = [NSURL URLWithString:URL]; } if (!URL) { return CGSizeZero; } CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((CFURLRef)url, NULL); CGFloat width = 0, height = 0; if (imageSourceRef) { CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSourceRef, 0, NULL); // 以下是对手机32位、64位的处理(由网友评论区拿到的:小怪兽饲养猿) if (imageProperties != NULL) { CFNumberRef widthNumberRef = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelWidth);#if defined(__LP64__) && __LP64__ if (widthNumberRef != NULL) { CFNumberGetValue(widthNumberRef, kCFNumberFloat64Type, &width); } CFNumberRef heightNumberRef = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelHeight); if (heightNumberRef != NULL) { CFNumberGetValue(heightNumberRef, kCFNumberFloat64Type, &height); }#else if (widthNumberRef != NULL) { CFNumberGetValue(widthNumberRef, kCFNumberFloat32Type, &width); } CFNumberRef heightNumberRef = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelHeight); if (heightNumberRef != NULL) { CFNumberGetValue(heightNumberRef, kCFNumberFloat32Type, &height); }#endif CFRelease(imageProperties); } CFRelease(imageSourceRef); } return CGSizeMake(width, height);}@end

 

转载于:https://my.oschina.net/gwlCode/blog/1577717

你可能感兴趣的文章
在线代码编辑、保存与运行网址推荐
查看>>
博客园添加访问人数统计
查看>>
Yii2 RBAC 用到的表
查看>>
在使用DBMS_LOB.WRITEAPPEND()追加Clob内容的时候,报数字或值异常
查看>>
【总结】编写自己的JDBC框架
查看>>
Odoo进销存(采购、销售、仓库)入门教程 - 下
查看>>
解读Nodejs多核处理模块cluster
查看>>
Android程序调试
查看>>
python之模块colorsys颜色转换模块 暂不了解
查看>>
Python logging模块详解
查看>>
shell grep 高亮
查看>>
select count(*)和select count(1)的区别
查看>>
***XAMPP:报错 Unable to load dynamic library的解决方法
查看>>
《Java程序设计》 课程教学
查看>>
2014百度之星第三题Xor Sum(字典树+异或运算)
查看>>
Eclipse设置不格式化注释
查看>>
Android IOS WebRTC 音视频开发总结(五六)-- 如何测试网络性能?
查看>>
FAQ系列 | 监控平均SQL响应时长
查看>>
Codevs 3728 联合权值
查看>>
Caffe学习系列(15):计算图片数据的均值
查看>>