Comment puis-je enregistrer une UIImage à un fichier?
Si j'ai un UIImage
à partir d'un imagePicker, comment puis-je l'enregistrer dans un sous-dossier dans le répertoire documents?
Vous devez vous connecter pour publier un commentaire.
Si j'ai un UIImage
à partir d'un imagePicker, comment puis-je l'enregistrer dans un sous-dossier dans le répertoire documents?
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez créer des sous-dossiers dans le dossier documents de votre application. Vous utilisez
NSFileManager
de le faire.Vous utilisez
UIImagePNGRepresentation
pour convertir votre image à NSData et enregistrer sur le disque.Base de Données n'a rien à voir avec la sauvegarde des images sur le disque par la voie.
Dans Swift 3:
.write() throws
Vous avez à construire une représentation de votre image dans un format particulier (par exemple, JPEG ou PNG), puis d'appeler
writeToFile:atomically:
sur la représentation:Ci-dessus sont utiles, mais ils ne répondent pas à votre question de savoir comment les enregistrer dans un sous-répertoire ou de l'image à partir d'un UIImagePicker.
Tout d'abord, vous devez spécifier que votre contrôleur implémente l'image du sélecteur de déléguer, dans les deux .m ou .h le fichier de code, tels que:
Alors vous mettre en œuvre le délégué du imagePickerController:didFinishPickingMediaWithInfo: la méthode, qui est l'endroit où vous pouvez obtenir la photo à partir de l'image de sélecteur et de l'enregistrer (bien sûr, vous pouvez avoir une autre classe/objet qui gère l'économie, mais je vais simplement vous montrer le code à l'intérieur de la méthode):
Si vous souhaitez enregistrer en tant qu'image JPEG, les 3 dernières lignes serait:
où chemin est le nom du fichier que vous souhaitez écrire.
D'abord, vous devez obtenir le répertoire Documents de l'
Ensuite, vous devez enregistrer la photo dans le fichier
Dans Swift 4:
Dans Swift 4.2: