码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 获取网络图片的大小

时间:2016-11-14 12:35:02      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:blog   ber   copy   type   div   获取   class   pix   tin   

一直都在找关于获取网络图片的大小的方法, 今天找到了一个能解决的办法 ,如下

1, 导入框架

 #import <ImageIO/ImageIO.h>

2. 使用此方法得到image的size 

- (CGSize)getImageSizeWithURL:(NSURL *)url
{
    CGImageSourceRef imageSource = CGImageSourceCreateWithURL((CFURLRef)url, NULL);
    CGFloat width = 0.0f, height = 0.0f;
    
    if (imageSource)
    {
        CFDictionaryRef imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL);
        
        if (imageProperties != NULL)
        {
            CFNumberRef widthNum  = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelWidth);
            if (widthNum != NULL) {
                CFNumberGetValue(widthNum, kCFNumberFloatType, &width);
            }
            
            CFNumberRef heightNum = CFDictionaryGetValue(imageProperties, kCGImagePropertyPixelHeight);
            if (heightNum != NULL) {
                CFNumberGetValue(heightNum, kCFNumberFloatType, &height);
            }
            
            CFRelease(imageProperties);
        }
        CFRelease(imageSource);
        NSLog(@"Image dimensions: %.0f x %.0f px", width, height);
    }
    return CGSizeMake(width, height);
}

 

iOS 获取网络图片的大小

标签:blog   ber   copy   type   div   获取   class   pix   tin   

原文地址:http://www.cnblogs.com/ljmaque/p/6061096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!