|
|
|
|
|
- Présentation
- Créer et configurer le champ Caméra pour décoder les codes-barres
- Créer un champ Caméra
- Configurer le champ Caméra
- Traitement "Décodage d'un code-barres"
- Remarque
Champ Caméra : décoder les codes-barres (syntaxe préfixée)
Sous iOS et Android, il est possible de décoder les codes-barres via le champ Caméra via la fonction CBCapture. Cette fonction ouvre une fenêtre système pour décoder le code-barres. Cette fenêtre système n'est pas personnalisable. Une autre solution consiste à utiliser le champ Caméra. Il est ainsi possible d'intégrer le champ et le décodage des codes-barres dans des UI complexes. Créer et configurer le champ Caméra pour décoder les codes-barres Créer un champ Caméra Pour créer un champ Caméra : - Sous le volet "Création", dans le groupe "Champs graphiques", cliquez sur "Caméra".
- Cliquez dans la fenêtre à la position où le champ doit être créé. Le champ apparaît en création.
Configurer le champ Caméra Pour configurer le champ Caméra : - Affichez la fenêtre de description du champ (option "Description" du menu contextuel).
- Dans l'onglet "Détail", configurez le paramétrage du champ :
- Type de décodage :
- Aucun : Pas de décodage du code-barres.
- Code-barres : Décodage sans zone de visée.
- Code-barres avec zone de visée : Une zone de visée permet de visualiser la zone dans laquelle le code-barres doit être placé.
- Code-barres avec zone de visée contrastée : Une zone de visée permet de visualiser la zone dans laquelle le code-barres doit être placé et les sections en dehors de cette zone sont floutées.
- Type de code-barres : Type de code-barres à décoder. Il est possible de gérer tous les codes-barres.
- Taille de la zone de visée : Taille de la zone de visée, exprimée en pourcentage de la zone visible. Cette option est disponible uniquement si une zone de visée a été demandée.
Traitement "Décodage d'un code-barres" Lorsque le décodage des codes-barres est activé sur le champ Vidéo, l'événement "Décodage d'un code-barres" associé au champ Caméra permet de traiter le code-barres lu via le champ. Cet événement est exécuté lorsque le code-barres est détecté. Cet événement est de la forme : PROCEDURE DécodeCodeBarre(cb est un CodeBarres) Il est possible de récupérer les informations lues via la variable de type CodeBarres passée en paramètre. Si cet événement renvoie : - La fonction CaméraDemandePermission (ou la fonction VidéoDemandePermission) permet de savoir si l'appareil utilisé est autorisé à utiliser la caméra.
- Attention : Si la prévisualisation du champ Caméra est déformée, l'image à décoder sera également déformée.
- Décodage et prise de photos :
- Si le champ Caméra est en mode "Compatible 26" : La prise de photos et l'enregistrement de vidéos sont interdits si la détection de codes-barres est activée (la fonction <Caméra>.Capture renvoie une erreur dans ce cas).
- Si le champ Caméra est en mode 27 :
- Il est possible de prendre une photo pendant que le décodage de code-barres est actif.
- Il n'est pas possible d'enregistrer une vidéo pendant que le décodage de code-barres est actif.
- Si le décodage est actif lors de l'appel de la fonction <Caméra>.VidéoDémarre, il sera arrêté et automatiquement relancé à la fin de l'enregistrement.
- Si la fonction CaméraDémarreDécodage est appelée alors qu'une vidéo est en cours d'enregistrement, le décodage sera activé à la fin de l'enregistrement.
- Si le champ Caméra est en mode 27 :
- Il est possible de prendre une photo pendant que le décodage de code-barres est actif.
- Il est possible d'enregistrer une vidéo pendant que le décodage de code-barres est actif.
- Lorsque le champ Caméra est configuré pour autoriser le décodage de code-barres (dans la fenêtre de description), le décodage démarre automatiquement à l'ouverture de la fenêtre.
Pour empêcher ce comportement, il est possible d'appeler la fonction CaméraArrêteDécodage (ou la fonction <Caméra>.ArrêteDécodage) dans l'événement "Initialisation" du champ Caméra. Le décodage des codes-barres pourra être relancé grâce à la fonction CaméraDémarreDécodage (ou la fonction <Caméra>.DémarreDécodage). - Cette fonctionnalité est disponible à partir de iOS 7.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|