Comment enregistrer les photos prises en utilisant AVFoundation dans un album photo?
AVFoundation est tout simplement génial pour ceux qui veulent mettre les mains dans le cambouis, mais il y a encore beaucoup de trucs de base, pas facile à la figure comme la façon d'enregistrer les photos prises à partir d'un périphérique à un Album Photo
Des idées?
source d'informationauteur RollRoll
Vous devez vous connecter pour publier un commentaire.
Voici une étape par étape tutoriel sur la façon de capturer une image à l'aide de
AVFoundation
et l'enregistrer dans l'album photo.Ajouter un
UIView
objet à la PLUME (ou comme une sous-vue), et de créer un@property
dans votre contrôleur:Connecter le
UIView
à la prise de courant au-dessus de l'IB, ou l'affecter directement si vous êtes à l'aide de code au lieu d'une PLUME.Ensuite modifier votre
UIViewController
et de lui donner la suiteviewDidAppear
méthode:Créer un nouveau
@property
pour maintenir une référence à l'objet de sortie:Puis faire un
UIImageView
où nous allons afficher la photo capturée. Ajoutez ceci à votre PLUME, ou par programmation.De le raccorder à un autre
@property
ou affecter manuellement, par exemple;Enfin, créer un
UIButton
de sorte que vous pouvez prendre la photo.Encore une fois, l'ajouter à votre PLUME (ou la programmation de votre écran), et de le raccorder à la méthode suivante:
Vous pourriez avoir à importer
#import <ImageIO/CGImageProperties.h>
aussi.Source. Vérifiez également cette.
En fonction de votre question, on dirait que vous avez déjà obtenu l'image de la caméra dans l'NSData ou UIImage. Si oui, vous pouvez ajouter cette photo à l'album dans differrent façons. AVFoundation lui-même n'a pas de classes qui font l'exploitation des images.
Ainsi, par exemple, vous pouvez utiliser le ALAssetsLibrary cadre d'enregistrer l'image à l'Album Photo.
Ou vous pouvez simplement utiliser UIKit cadre avec UIImageWriteToSavedPhotosAlbum méthode. Les deux sont bons à utiliser.
Dans le cas où vous n'avez pas encore d'image capturée encore, vous pouvez regarder le captureStillImageAsynchronouslyFromconnection méthode de la AVFoundation cadre.
De toute façon, ici sont les idées. Vous pouvez trouver des exemples sur Internet facilement.
Bonne chance 🙂
Il ya beaucoup de la configuration de la caméra de cette manière que vous ne faites pas ou ne se montrent pas.
Le meilleur endroit pour rechercher serait:
AVCamCaptureManager.m
dans le AVCam exemple de projet; en particuliersetupSession
etcaptureStillImage
(qui écrit la photo à la bibliothèque).Cette méthode fonctionne pour moi
où appDelegate.la bibliothèque est
ALAssetLibrary
instance.