Convertir UIImage à NSData et de convertir retour à UIImage dans Swift?
Je suis en train d'enregistrer un UIImage
à NSData
, puis lire le NSData
de retour pour une nouvelle UIImage
en Swift. Pour convertir le UIImage
à NSData
je suis en utilisant le code suivant:
let imageData: NSData = UIImagePNGRepresentation(myImage)
Comment puis-je convertir des imageData
(c'est à dire, NSData
) pour une nouvelle UIImage
?
Vous devez vous connecter pour publier un commentaire.
UIImage(data:imageData,scale:1.0)
en supposant l'échelle de l'image est de 1.Grâce. M'a beaucoup aidé. Converti à Swift 3 et travaillé
À enregistrer:
let data = UIImagePNGRepresentation(image)
À charge:
let image = UIImage(data: data)
let imagePt = UIImage(data: caminhodaImagem)
assez?Utilisation
imageWithData:
méthode, qui se traduit à Swift commeUIImage(data:)
Maintenant dans Swift 4.2 vous pouvez utiliser
pngData()
nouvelle méthode d'instance deUIImage
pour obtenir les données à partir de l'imageÀ enregistrer que des données:
Du StoryBoard, si vous souhaitez enregistrer l'image "" les données sur l'imageView de MainStoryBoard, suivant les codes de travail.
À charge "image" à imageView:
Regarder le point d'exclamation "!", "?" de près si c'est tout à fait le même que celui-ci.
"NSData" est converti en type "Données" automatiquement au cours de ce processus.
Pour l'exécution sécuritaire de code, utilisez
if-let
bloc avecData
pour empêcher l'application crash & , comme la fonctionUIImagePNGRepresentation
renvoie une valeur facultative.Image générique opérations (comme le png & jpg les deux):
Par l'utilisation d'extension:
Image de Données:-
Des données d'Image:-
Détails
Solution 1
Solution 2.1
L'utilisation de la solution 2.1
Solution 2.2
L'utilisation de la solution de 2,2
Image représentant va prendre beaucoup de ressources processeur et mémoire. Donc, dans ce cas, il est préférable de suivre plusieurs règles:
- ne pas exécuter jpegData(compressionQuality:) sur la file d'attente
- exécuter qu'une seule jpegData(compressionQuality:) en même temps
Mal:
Droite:
Liens