zoukankan      html  css  js  c++  java
  • iOS 获取网络图片的大小

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

    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);
    }
  • 相关阅读:
    linux集群实施与部署-----Nginx
    以太网链路聚合简单配置
    配置基于源地址的策略路由
    shell --Day 6
    ps初学--Day 1部分工具使用
    shell --Day 5
    shell ——Day 4
    shell——Day3
    shell——Day 2
    初学shell——Day1
  • 原文地址:https://www.cnblogs.com/ljmaque/p/6061096.html
Copyright © 2011-2022 走看看