2

我正在尝试使用以下方法压缩图像

jpegData(压缩质量:)

在这种情况下,图像被压缩,但图像的分辨率也发生了变化。但我实际上只想压缩图像而不改变分辨率。请提出可能的解决方案。

4

1 回答 1

-1
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()
    }
}

用这个扩展压缩图片,我用这个扩展很久了,试试看不影响分辨率。

于 2018-12-10T08:53:07.587 回答