Aller au contenu

Camera

Contrôlez l’appareil photo depuis votre application : déclenchez une prise de photo sans sortir de l’application et affichez cette photo dans votre interface.

Cas d’usage

Le composant Caméra est particulièrement utile pour :

  • Création de contenu utilisateur : permettre aux utilisateurs de partager des photos dans votre application.
  • Borne photo événementielle : créer des expériences photos lors d’événements avec ajout de cadres personnalisés.
  • Catalogues produits : permettre aux utilisateurs de photographier des articles pour les ajouter à une liste.
  • Inspection et reporting : capturer des images pour des rapports d’inspection ou de maintenance.

Configuration du composant

  1. Ouvrez le panneau Composants.
  2. Glissez-déposez Caméra dans votre écran.

Un objet graphique est automatiquement créé : cette zone vous permet d’afficher la vue de la caméra depuis votre application. Si vous ne souhaitez pas afficher cette vue, placez ce composant hors de l’écran.

Fonctionnalités du composant

Propriétés

Dans les propriétés du composant Caméra, vous pouvez personnaliser son comportement :

PropriétéDescription
OrientationChoisissez entre la caméra Avant (selfie) ou Arrière (photo principale).
Type de caméraSur les appareils avec plusieurs caméras, sélectionnez Standard, Ultra Wide (grand angle) ou Téléobjectif. Par défaut, la caméra Standard est utilisée.
QualitéDéfinissez la qualité de la photo capturée : Optimisée (équilibre qualité/performance) ou Meilleure (qualité maximale).

Placez l’objet graphique de la caméra hors de l’écran si vous souhaitez capturer des photos sans afficher la prévisualisation à l’utilisateur.

Événements déclencheurs

Vous pouvez utiliser le composant Caméra pour déclencher des actions. Sélectionnez votre composant et ouvrez la fenêtre Actions. Les déclencheurs disponibles sont :

  • Photo prise : se déclenche immédiatement après la capture d’une photo.
  • Changement de frame : se déclenche à chaque nouvelle image capturée par la caméra en temps réel (avant la prise de photo).

Cela vous permet de déclencher n’importe quelle action PandaSuite (changer d’écran, afficher une pop-up, enregistrer dans une variable, etc.).

Reconnaissance d'images en temps réel

Le déclencheur Changement de frame est particulièrement utile pour combiner la caméra avec la reconnaissance d’images. Contrairement à l’action classique « Ouvrir la caméra » du Recognizer (qui force le plein écran), cette approche vous permet de concevoir votre propre interface avec des overlays, cibles, et indicateurs visuels personnalisés.

Actions associées

Vous pouvez agir sur le composant via l’action Agir sur un composant :

  • Prendre une photo : déclenche la capture d’une photo depuis la caméra sélectionnée.

Prendre une photo

Pour prendre une photo, sélectionnez un bouton et choisissez l’action :

1 Agir sur un composant
2 Caméra
3 Prendre une photo

Bouton pour la capture photo
Ajoutez un bouton pour déclencher la prise de photo

Afficher la photo capturée

Pour afficher la photo, connectez la source d’une image à ce composant via un data binding.

  1. Insérez une Image dans votre interface (elle sert de modèle et sera automatiquement remplacée).
  2. Sélectionnez cette image, cliquez sur Source dans les propriétés.
  3. Définissez le chemin :
    1 Depuis un composant
    2 Caméra
    3 Image
Ajout d'un data binding vers la caméra
Connectez la source de l'image au composant Caméra

La photo s’affiche automatiquement après sa capture.

Bonnes pratiques et conseils

  • Permissions utilisateur : assurez-vous que votre application demande les autorisations d’accès à la caméra.
  • Qualité d’image : les photos capturées sont optimisées pour un équilibre entre qualité et performance.
  • Feedback visuel : ajoutez un effet sonore, une vibration ou une animation après la capture pour confirmer l’action.
  • Stockage local : les photos sont stockées localement dans l’application. Utilisez le composant HTTP pour les envoyer vers un service externe.
  • Compatibilité : testez sur différents appareils pour vérifier la disponibilité des différents types de caméras (ultra wide, telephoto).

Exemples pratiques

Borne photo avec cadre personnalisé

  1. Insérez le composant Caméra avec l’orientation Avant (selfie).
  2. Ajoutez un cadre graphique par-dessus la prévisualisation de la caméra.
  3. Créez un bouton avec l’action :
    1 Agir sur un composant
    2 Caméra
    3 Prendre une photo
  4. Affichez la photo capturée dans une nouvelle image avec le cadre.

Envoi de photo vers un service externe

Votre photo est stockée localement dans l’application, mais vous pouvez l’envoyer sur un autre service via le composant HTTP.

Exemple d'envoi de photo avec HTTP
Envoyez vos photos vers des services externes

Étapes :

  1. Configurez un composant HTTP.
  2. Ajoutez un data binding depuis Caméra > Image vers le champ du corps de la requête HTTP.
  3. Déclenchez l’envoi après la capture : Photo prise → Agir sur un composant → HTTP → Envoyer

Scanner d’images avec interface personnalisée

Combinez Caméra et Reconnaissance d’images pour créer une interface de scan sur mesure (sans le mode plein écran).

  1. Ajoutez les composants Caméra (orientation arrière) et Reconnaissance d’images.
  2. Superposez votre interface graphique (cadre, cible, instructions) par-dessus la vue caméra.
  3. Connectez-les :
    1 Changement de frame
    2 Agir sur un composant
    3 Reconnaissance d’images
    4 Détecter
  4. Définissez vos réactions : MATCH [image.jpg] → action de votre choix.
Performance

Le déclencheur Changement de frame s’active jusqu’à 30 fois par seconde. Privilégiez des actions légères pour éviter les ralentissements.

Ressources supplémentaires