UIImage à NSData pour la Base de Données de Swift 3.0
Donc déjà, dans Swift 2.2 je pourrais utiliser Entity.image = UIImagePNGRepresentation(UIImage(named: "Image Name")!)
Mais maintenant, en Swift 3.0 il semble que nous avons maintenant d'utiliser une étape supplémentaire. Entity.image = NSData(data: UIImagePNGRepresentation(UIImage(named: "Image Name")!))
Ou de l'objet de l'équivalent de UIImage(name: "Image Name")
Est-il une nouvelle façon de Swift 3.0 pour aller de UIImage
à NSData
?
OriginalL'auteur Jason Brady | 2016-10-02
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
que faire si vous n'avez pas de soins de type il est, vous voulez juste de ses Données brutes de représentation
Il me dit de Base de Données attend de Données, pas NSData
Je vous remercie pour l'aide.
OriginalL'auteur Quang Hà
Pour l'exécution sécuritaire de code, utilisez-le si-laissez bloc de Données, en fonction UIImagePNGRepresentation retourne, valeur facultative.
Image générique opérations (comme le png & jpg les deux):
Par l'utilisation d'extension:
OriginalL'auteur Krunal
Pour Swift 4, il est beaucoup plus facile:
Bien sûr, la qualité de la compression est une variable que vous avez définie. 0 pour plus de compression et de 1 pour les moins de compression.
OriginalL'auteur blackpepper
À l'aide de UIImagePNGRepresentation pour convertir
UIImage
àData
peut parfois entraîner une déformation des images lorsque vous convertissez les données en arrière, parce que l'essentiel de métadonnées est supprimé à partir des données d'origine dans la conversion initiale.Après quelques recherches j'ai fini par le code suivant pour convertir
UIImage
àData
:OriginalL'auteur Ely
Utiliser comme extension pour obtenir le format PNG ou JPG données images comme NSData.
OriginalL'auteur Chowdhury Md Rajib Sarwar