一般没啥用,压缩图片比,也是比较字节流大小,了解一下可以获取到图片真实大小就完了。
public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let originalImage = info[UIImagePickerController.InfoKey.originalImage]
var imageSize: Double = 0.0
// 取真实图片大小
if let referenceURL = info[.referenceURL] as? URL {
let result = PHAsset.fetchAssets(withALAssetURLs: [referenceURL], options: nil)
if let asset = result.firstObject {
let resources = PHAssetResource.assetResources(for: asset)
if let resource = resources.first {
let unsignedInt64 = resource.value(forKey: "fileSize") as? CLong
let sizeOnDisk = Int64(bitPattern: UInt64(unsignedInt64!))
imageSize = Double(sizeOnDisk)
}
}
}
}
}