根據圖片URL獲取圖片的尺寸【Swift語言實現】

import UIKit網絡

 

extension UIImage {url

 

 

    /// 獲取網絡圖片尺寸spa

    ///圖片

    /// - Parameter url: 網絡圖片連接get

    /// - Returns: 圖片尺寸sizestring

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

 

        guard let urlStr = url else {io

            return CGSize.zeroclass

        }import

        let tempUrl = URL(string: urlStr)

 

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

        var width: 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: width, height: height)

    }

}

相關文章
相關標籤/搜索