zoukankan      html  css  js  c++  java
  • 根据图片URL获取图片的尺寸【Swift语言实现】

    import UIKit

     

    extension UIImage {

     

     

        /// 获取网络图片尺寸

        ///

        /// - Parameter url: 网络图片链接

        /// - Returns: 图片尺寸size

        class func getImageSize(_ url: String?) -> CGSize {

     

            guard let urlStr = url else {

                return CGSize.zero

            }

            let tempUrl = URL(string: urlStr)

     

            let imageSourceRef = CGImageSourceCreateWithURL(tempUrl! as CFURL, nil)

            var CGFloat = 0

            var height: CGFloat = 0

            if let imageSRef = imageSourceRef {

                let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSRef, 0, nil)

     

                if let imageP = imageProperties {

                    let imageDict = imageP as Dictionary

                    width = imageDict[kCGImagePropertyPixelWidth] as! CGFloat

                    height = imageDict[kCGImagePropertyPixelHeight] as! CGFloat

                }

            }

     

            return CGSize( width, height: height)

        }

    }

     

  • 相关阅读:
    linux centos 常用命令(需掌握)
    centos轻松搭建NFS
    Centos6.1在yum安装软件的时候,居然报错了,如何解决
    安装好Centos后,需要做的几件事情。
    使用scp命令传输文件
    批量删除文件或者批量修改文件
    Centos7搭建常用的LNMP架构
    python实现自动抠名字签名,比PS还快
    inotify软件实现实时同步,ssh-key 秘钥连接方式,saltstack实战批量管理Linux,expect批量分发秘钥
    Cisco 路由器配置OSPF 动态路由 (开放式最短路径优先)
  • 原文地址:https://www.cnblogs.com/wenxp2006/p/9469366.html
Copyright © 2011-2022 走看看