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初学之二
    VMWARE虚拟机卡死
    记昨天、今天的部分工作内容及问题
    linux初学之一
    今日阅读项目源码
    python POST XML
    python的超简单WEB服务器
    在notepad++中运行python
    安装python图形库:Matplotlib
  • 原文地址:https://www.cnblogs.com/ljmaque/p/6061096.html
Copyright © 2011-2022 走看看