取真实图片大小

   一般没啥用,压缩图片比,也是比较字节流大小,了解一下可以获取到图片真实大小就完了。

 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)

                }

            }

        }

    }

}

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值