iOS-获取图像尺寸

在执行下述方法之前,我们要先导入头文件 #import <ImageIO/ImageIO.h>

/**
 *  根据图片url获取图片尺寸 
 */
+ (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;  // url不正确返回CGSizeZero    
    }    
    CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((CFURLRef)url, NULL);    
    CGFloat width = 0, height = 0;       
    if (imageSourceRef) {        
        CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSourceRef, 0, NULL);               
        if (imageProperties != NULL) {                       
            CFNumberRef widthNumberRef = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelWidth);          
            if (widthNumberRef != NULL) {                
                CFNumberGetValue(widthNumberRef, kCFNumberFloat64Type, &width);            
            }                       
            CFNumberRef heightNumberRef = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelHeight);
            if (heightNumberRef != NULL) {
                CFNumberGetValue(heightNumberRef, kCFNumberFloat64Type, &height);
            }
            CFRelease(imageProperties);
        }
        CFRelease(imageSourceRef);    
    }    
    return CGSizeMake(width, height);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 这几天公司有一个新的需求,就是要将我们开发的某些东西都抽取出来,打个比方我们开发了A项目,可以以后B项目要包含A项...
    黄鱼儿啦啦啦阅读 11,390评论 2 16
  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 10,400评论 3 23
  • (原文:How to Create a Framework for iOS作者:Sam Davies 译者:Mr_...
    Yaanco阅读 6,993评论 4 5
  • 踏上旅程,路人也是风景的一部分。 我习惯在旅途中与陌生人搭讪,听他们来自远方的故事,听他们奔波的辛劳,日子的甘苦,...
    任艾军阅读 1,783评论 0 1

友情链接更多精彩内容