Quelqu'un sait-il comment convertir un UIImage
en chaîne Base64, puis l'inverser?
J'ai le code ci-dessous; l'image d'origine avant l'encodage est bonne, mais je n'obtiens une image vierge qu'après l'avoir encodée et décodée.
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSString *b64EncStr = [self encode: imageData];
NSString *base64String = [self encodeBase64:imageData];
Réponses:
Rapide
Nous devons d'abord avoir le NSData de l'image
Swift 2.0> Encodage
Swift 2.0> Décodage
Swift 3.0> Décodage
Encodage :
Décodage :
Swift 3.0
Objectif c
iOS7> version
Vous pouvez utiliser
NSData's
base64EncodedStringWithOptions
Encodage :
Décodage :
iOS 6.1 et <version
Première option : utilisez ce lien
encode
et l'decode
imageAjoutez la classe Base64 dans votre
project
.Encodage :
Décodage :
Une autre option : utilisez QSUtilities pour
encoding
etdecoding
la source
Base64
La classe dort pour toujours, je force toujours assez xcode si j'utilise ceci même après avoir fait la qualité d'image à 0,001fdata:image/jpeg;base64,
Méthode d'extension Swift 4.2
XCode 9.1 et Swift 4.0
la source
Swift 5
Codage
Décodage
Swift 4
Codage
Décodage
la source
SWIFT 3.0, XCODE 8.0
Remplacez String par votre URL. et testImage est une sortie d'ImageView
J'espère que ça aide Merci.
la source
Swift iOS8
la source
Swift 3.0
Pour convertir l'image en chaîne base64
Testé en aire de jeux
la source
la source
Dans swift 2.0, utilisez cette extension (crédit à Jonas Franz)
la source
Dans Swift 3.0 et Xcode 8.0
Encodage:
Décodage:
la source
Swift-Extension:
la source
let imageData = UIImagePNGRepresentation(ImageView.image!); let strBase64:String = imageData!.base64EncodedString()
Swift 4
la source
Rapide 5.
la source
Version Swift - créer base64 pour l'image
À mon avis, Implicitly Unwrapped Facultatif en cas de
UIImagePNGRepresenatation()
n'est pas sûr, donc je recommande d'utiliser l'extension comme ci-dessous:la source
la source
Dans Swift 3.0
la source
J'ai essayé toutes les solutions, aucune n'a fonctionné pour moi (en utilisant Swift 4), c'est la solution qui a fonctionné pour moi, si quelqu'un à l'avenir fait face au même problème.
la source
Swift 4.2 | Xcode 10
la source
Swift 5, Xcode 10.
la source
la source
Pour iOS 7+, Objective-C, voici comment effectuer la conversion à partir d'une URL d'image:
la source
Swift 3.0 et Xcode 8.0
la source
Pour le code Base64 comme:
Utilisez le code Swift5.0:
la source
C'est très bien de comprendre que vous passez le préfixe comme l'a dit Tyler Sheaffer . Mais pour une raison quelconque, vous aurez peut-être besoin de ce préfixe qui décrit le type MIME au début de la chaîne base64, donc je suggère à ce morceau de code de passer quelques options avant l'encodage ( Swift 5 ):
la source