我有一个 pdf,我正在将 pdf 转换为图像并显示,UIImageView
然后在将该图像转换为 base 64 之后,但是在转换 base 64 时,我失去了图像质量,所以有什么办法可以防止在转换为 base 时丢失质量64
请告诉我有什么解决方案
这是我的转换代码
let previewImage1 = convertedImageView.getImage()
let btnImg = UIButton()
btnImg.setImage(previewImage1, for: .normal)
let btn1Imggg2 = btnImg.image(for: .normal)
let imageData2 = btnImg?.jpegData(compressionQuality: 0.0)
let imgString2 = imageData2!.base64EncodedString(options: .init(rawValue: 0))
即使我将压缩质量设置为 0.0 仍然是它的压缩图像
我有UIView
里面,我有ScrollView
里面,我ImageView
将整个转换UIView
为图像,然后转换为base64,这是场景希望这可以帮助你理解
代码UIView
为UIImage
func getImage(scale: CGFloat? = nil) -> UIImage {
let newScale = scale ?? UIScreen.main.scale
self.scale(by: newScale)
let format = UIGraphicsImageRendererFormat()
format.scale = newScale
let renderer = UIGraphicsImageRenderer(size: self.bounds.size, format: format)
let image = renderer.image { rendererContext in
self.layer.render(in: rendererContext.cgContext)
}
return image
}