Кто-нибудь знает, как конвертировать UIImage
в строку Base64, а затем обратить его?
У меня есть код ниже; оригинальное изображение до кодирования хорошо, но я получаю чистое изображение только после того, как кодирую и декодирую его.
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSString *b64EncStr = [self encode: imageData];
NSString *base64String = [self encodeBase64:imageData];
Ответы:
стриж
Сначала нам нужно иметь NSData изображения
Swift 2.0> Кодировка
Swift 2.0> Декодирование
Swift 3.0> Декодирование
Кодировка :
Декодирование :
Swift 3.0
Objective-C
iOS7> версия
Ты можешь использовать
NSData's
base64EncodedStringWithOptions
Кодировка :
Декодирование :
iOS 6.1 и <версия
Первый вариант : используйте эту ссылку
encode
иdecode
изображениеДобавьте класс Base64 в свой
project
.Кодировка :
Декодирование :
Другой вариант : использовать QSUtilities для
encoding
иdecoding
источник
Base64
Класс спит вечно, я всегда заставляю довольно xcode, если я использую это, даже после повышения качества изображения до 0.001fdata:image/jpeg;base64,
Swift 4.2 метод расширения
XCode 9.1 и Swift 4.0
источник
Swift 5
кодирование
Декодирование
Swift 4
кодирование
Декодирование
источник
SWIFT 3.0, XCODE 8.0
Замените строку с вашим URL. и testImage является выходом ImageView
Надеюсь, это поможет, спасибо.
источник
Swift iOS8
источник
Swift 3.0
Чтобы преобразовать изображение в строку base64
Проверено на детской площадке
источник
источник
В Swift 2.0 используйте это расширение (кредит Джонасу Францу)
источник
В Swift 3.0 и Xcode 8.0
Кодировка:
Декодирование:
источник
Swift-Extension:
источник
let imageData = UIImagePNGRepresentation(ImageView.image!); let strBase64:String = imageData!.base64EncodedString()
Swift 4
источник
Свифт 5.
источник
Swift версия - создайте base64 для изображения
На мой взгляд, Implicitly Unwrapped Optional в случае
UIImagePNGRepresenatation()
не является безопасным, поэтому я рекомендую использовать расширение, как показано ниже:источник
источник
В Swift 3.0
источник
Я перепробовал все решения, ни одно из них не сработало (используя Swift 4), это решение, которое сработало для меня, если кто-то в будущем столкнется с той же проблемой.
источник
Swift 4.2 | Xcode 10
источник
Swift 5, Xcode 10.
источник
источник
Для iOS 7+, Objective-C, вот как выполнить преобразование, начиная с URL-адреса изображения:
источник
Swift 3.0 и Xcode 8.0
источник
Для кода Base64, например:
Используйте код Swift5.0:
источник
Очень хорошо понять, передаете ли вы префикс, как сказал Тайлер Шиффер . Но по какой-то причине вам может понадобиться этот префикс, описывающий mime-тип в начале строки base64, поэтому я предлагаю этот фрагмент кода для передачи некоторых параметров перед кодированием ( Swift 5 ):
источник