Fermer

octobre 25, 2024

Caméra améliorée avec AVFoundation | AU NOUVEAU BLOG

Caméra améliorée avec AVFoundation | AU NOUVEAU BLOG


Introduction

AVFoundation est un framework puissant fourni par Apple pour travailler avec les médias audiovisuels. Il offre une prise en charge robuste pour la capture, le traitement et l’édition de contenu audio et vidéo. Dans ce blog, nous explorerons comment tirer parti d’AVFoundation pour créer des fonctionnalités avancées de caméra pour les applications iOS.

Premiers pas avec AVFoundation

Qu’est-ce qu’AVFoundation ?

AVFoundation est un framework qui fournit un ensemble d’API pour travailler avec des médias audiovisuels temporels. Il prend en charge diverses tâches telles que la capture, le traitement et l’édition audio et vidéo.

Mise en place de votre projet

Pour utiliser AVFoundation, vous devez :

  1. Ajouter le framework AVFoundation : Accédez aux paramètres de votre projet Xcode, sélectionnez votre cible et ajoutez AVFoundation.framework dans la section « Frameworks, bibliothèques et contenu intégré ».
  2. Demander des autorisations : Assurez-vous de demander et de gérer les autorisations d’accès à la caméra dans Info.plist de votre application. Vous devez ajouter :
  • NSCameraUsageDescription (Confidentialité – Description de l’utilisation de la caméra)

Capturer une vidéo avec AVFoundation

Configuration de base de la caméra

Pour capturer une vidéo, vous devez configurer quelques composants de base :

  • Session de capture AV : Gère le flux de données des périphériques d’entrée vers la sortie.
.

Pour initialiser la session

  • AVCaptureDevice : Représente la caméra physique sur l’appareil.
.

Pour obtenir l’appareil photo des objectifs

  • Entrée AVCaptureDevice : Connecte AVCaptureDevice à la session.
.

Pour définir les entrées de la caméra

  • AVCaptureVideoDataOutput : Gère la sortie des données vidéo.
.

Pour obtenir la sortie vidéo de la caméra

  • AVCapturePhotoSortie : Gère la sortie des données photo.
.

Pour obtenir la sortie vidéo de la caméra

  • Calque d’aperçu : Pour afficher le flux de la caméra sur l’écran.
    .

    Pour définir le calque de la caméra

Démarrer et arrêter la session

  • Démarrez la session lorsque vous êtes prêt à commencer la capture :
.

Pour démarrer la session caméra

  • Et arrêtez-le lorsque vous en avez besoin :
.

Pour arrêter la session caméra

Fonctionnalités avancées de l’appareil photo

  • Se concentrer
    • Les constantes indiquent le mode de mise au point sur l’appareil du récepteur. Pour définir la mise au point de l’appareil photo, vous pouvez utiliser l’appareil Mode focus propriété.
    • Il existe trois types de modes de mise au point.
      1. fermé: Indique que la mise au point doit être verrouillée sur la position actuelle de l’objectif.
      2. mise au point automatique: Indique que l’appareil doit effectuer la mise au point automatique une fois, puis changer le mode de mise au point en AVCaptureFocusModeLocked.
      3. mise au point automatique continue: Indique que l’appareil doit automatiquement faire la mise au point en cas de besoin.
    • Pour définir le mode de mise au point, vous devez d’abord vérifier si le mode est pris en charge ou non sur cet appareil en utilisant
.

Pour définir la mise au point de la caméra

    • Pour définir la configuration de l’appareil, vous devez être en mode de configuration de l’appareil activé pour modifier les paramètres de la caméra de l’appareil. Ceci peut être réalisé en utilisant
.

Gestion des erreurs lors du réglage de la mise au point de l’appareil photo

  • Exposition
    • Les constantes indiquent le mode d’exposition sur l’appareil du récepteur s’il a une exposition réglable. Pour définir la mise au point de l’appareil photo, vous pouvez utiliser l’appareil Mode d’exposition propriété.
    • En termes simples, l’exposition désigne la quantité de lumière qui atteint le capteur ou le film d’un appareil photo lorsqu’une photo est prise.
    • Il aide à capturer des objets à mouvement lent et rapide.
    • Pour contrôler l’exposition, vous pouvez définir la propriété exhibitionMode
      1. fermé: Indique que l’exposition doit être verrouillée à sa valeur actuelle.
      2. exposition automatique: Indique que l’appareil doit ajuster automatiquement l’exposition une fois, puis changer le mode d’exposition sur AVCaptureExposureModeLocked.
      3. exposition automatique continue: Indique que l’appareil doit ajuster automatiquement l’exposition en cas de besoin.
      4. coutume: Indique que l’appareil doit uniquement ajuster l’exposition en fonction des valeurs ISO et de durée d’exposition fournies par l’utilisateur.
        • Lorsque vous définissez le mode d’exposition personnalisé, vous devez appeler la fonction setExposureModeCustom.
.

Gérer le paramètre d’exposition de l’appareil photo

.

Pour définir l’exposition personnalisée de l’appareil photo

Voici l’exemple de référentiel de code que vous pouvez consulter ici.

Conclusion

AVFoundation est un framework incroyablement polyvalent qui vous permet d’exploiter tout le potentiel du matériel de la caméra sur les appareils iOS. Avec une configuration et une configuration appropriées, vous pouvez créer des fonctionnalités de caméra sophistiquées pour vos applications. Continuez à expérimenter les fonctionnalités d’AVFoundation pour explorer pleinement ce qui est possible !

VOUS TROUVEZ CELA UTILE ? PARTAGEZ-LE






Source link