- (CGSize)getImageSizeWithURL:(NSURL *)url
{
CGImageSourceRef image = CGImageSourceCreateWithURL((CFURLRef)url, NULL);
CGFloat width = 0.0f, height = 0.0f;
if (image){
CFDictionaryRef imageAcc = CGImageSourceCopyPropertiesAtIndex(image, 0, NULL);
if (imageAcc != NULL){
CFNumberRef widthNumber = CFDictionaryGetValue(imageAcc, kCGImagePropertyPixelWidth);
if (widthNumber != NULL) {
CFNumberGetValue(widthNumber, kCFNumberFloatType, &width);
}
CFNumberRef heightNumber = CFDictionaryGetValue(imageAcc, kCGImagePropertyPixelHeight);
if (heightNumber != NULL) {
CFNumberGetValue(heightNumber, kCFNumberFloatType, &height);
}
CFRelease(imageAcc);
}
CFRelease(image);
NSLog(@"Image dimensions: %.0f x %.0f px", width, height);
}
return CGSizeMake(width, height);
}
参考文章
http://blog.youkuaiyun.com/tianjian4592/article/details/44222565
参考demo
源码优快云下载地址:http://download.youkuaiyun.com/detail/tianjian4592/8571345