При преобразовании UIImage в Base64 информация exif не включается / не удаляется - PullRequest
0 голосов
/ 02 мая 2019

Итак, я пытаюсь загрузить изображения из библиотеки фотографий на сервер с помощью alamofire метода post, загрузка частей работает. Однако, когда я преобразую UIImage в Base64 перед загрузкой, эта полоса / удаляет всю информацию exif из изображения.

Перед преобразованием UIImage в Base64 вся информация EXIF ​​есть и доступна, но после преобразования информация EXIF ​​удаляется. Я попытался загрузить Base64 того же UIImage, но преобразованного на веб-сайте, в котором сохранена информация exif, что доказывает, что проблема связана с быстрой версией преобразования.

Вот как выглядит конвертируемая часть кода:

func imageTobase64(image: UIImage) -> String {
        var base64String = ""
        let  cim = CIImage(image: image)
        if (cim != nil) {
            let imageData = image.jpegData(compressionQuality: 1.0)
            base64String = imageData!.base64EncodedString(options: NSData.Base64EncodingOptions.lineLength64Characters)
        }
        return base64String
    }
...