Я снимаю изображение с помощью пользовательской камеры (используя библиотеку CameraManager).Захваченное изображение сохраняется на файловом диске (только для целей тестирования), а также генерирует UIImage, который затем преобразуется в строку base64 с помощью:
cameraManager.capturePictureWithCompletion({ (image, error) -> Void in
let UIImage = UIImageJPEGRepresentation(image!, 0.85)!
let base64Image = UIImage.base64EncodedString(options: .lineLength64Characters)
...
Теперь, когда я выбираю то же изображение (котороебыл сохранен на диск) через плагин выбора изображений, мне возвращается строка base64 (того же изображения), и она чуть более чем в 2,5 раза меньше исходного захваченного изображения, которое оно представляет.
Что может быть причиной дополнительных накладных расходов?Может ли это быть чем-то, что встраивается в UIImage?Моя другая мысль состояла в том, чтобы просто сохранить UIImage во временную папку, передать URI клиенту, а затем заставить клиента беспокоиться о преобразовании его в строку base64, чтобы посмотреть, уменьшит ли она строку.