【发布时间】:2020-04-17 10:36:59
【问题描述】:
我正在从 PHAsset 获取我的图像。
我正在使用 PHAsset 的 requestImageData 函数请求图像数据。
从该函数获取数据后,我使用 scale = 1 从该数据创建图像
然后再次从新创建的图像转换数据,我得到了更多的数据,而不是我之前得到的数据
下面是我用来从 PHAsset 获取数据的代码
imageManager.requestImageData(for: image.asset, options: nil) { [weak self] (data, str, orientation, info) in
guard let strongSelf = self else { return }
if let dt = data {
//Here I get data.count as 4993397
if let image = UIImage(data: dt, scale: 1) {
strongSelf.image = image
print("New data : \(image.jpegData(compressionQuality: 1)?.count)")
//The result printed here is 12107879
}
}
}
为什么这里的数据会增加,我不知道
谢谢!!
【问题讨论】:
-
关于图像大小和压缩率有really good comment。这不是您问题的答案,仅供参考
-
@VadimNikolaev 感谢您的回复,我一定会寻找这个
标签: ios swift nsdata image-compression image-size