我正在尝试使用以下方法压缩图像
jpegData(压缩质量:)
在这种情况下,图像被压缩,但图像的分辨率也发生了变化。但我实际上只想压缩图像而不改变分辨率。请提出可能的解决方案。
我正在尝试使用以下方法压缩图像
jpegData(压缩质量:)
在这种情况下,图像被压缩,但图像的分辨率也发生了变化。但我实际上只想压缩图像而不改变分辨率。请提出可能的解决方案。
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()
}
}
用这个扩展压缩图片,我用这个扩展很久了,试试看不影响分辨率。