
У меня есть один PDF-файл, и я конвертирую PDF-файл в изображение и отображаю его в UIImageView, а затем, после того, как я конвертирую это изображение в Base 64, но при преобразовании Base 64 я теряю качество изображения, так что есть любой способ предотвратить потерю качества при конвертации в Base 64
скажите, пожалуйста, есть ли какое-нибудь решение этой проблемы
вот мой код для конвертации
letviewImage1 = ConvertImageView.getImage() пусть btnImg = UIButton() btnImg.setImage(previewImage1, for: .normal) пусть btn1Imggg2 = btnImg.image (для: .normal) пусть imageData2 = btnImg?.jpegData(compressionQuality: 0.0) пусть imgString2 = imageData2!.base64EncodedString(параметры: .init(rawValue: 0)) Даже если я установлю качество сжатия на 0,0, изображение всё равно сжимается
у меня есть UIView Внутри у меня есть ScrollView, внутри которого у меня есть ImageView, и я конвертирую весь UIView как изображение, а затем преобразовать в base64. Это сценарий, надеюсь, это поможет вам понять
Код для UIView для UIImage
func getImage(scale: CGFloat? = nil) -> UIImage { пусть newScale = масштаб ?? UIScreen.main.scale self.scale (от: newScale) пусть формат = UIGraphicsImageRendererFormat() format.scale = новыйМасштаб let renderer = UIGraphicsImageRenderer (размер: self.bounds.size, формат: формат) let image = renderer.image { rendererContext в self.layer.render(в: rendererContext.cgContext) } вернуть изображение }