我正在尝试使用以下方法压缩图像
jpegData(compressionQuality:)
在这种情况下,图像被压缩了,但图像的分辨率也发生了变化。但我实际上只希望在不改变分辨率的情况下压缩图像。请提出可能的解决方案。
最佳答案
extension UIImage {
public func base64(format: ImageFormat) -> String? {
var imageData: Data?
switch format {
case .png: imageData = UIImagePNGRepresentation(self)
case .jpeg(let compression): imageData = UIImageJPEGRepresentation(self, compression)
}
return imageData?.base64EncodedString()
}
}
用这个扩展来压缩图片,我用这个扩展很久了,如果不影响分辨率试试吧。
关于swift - 图像压缩而不改变图像的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53701615/