DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Votre version : XXA150056M

Cette page concerne la version  16 et supérieures de WINDEV, WEBDEV et WINDEV Mobile. Mettre à niveau votre version.
Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Code-Barres
  • Présentation
  • Lire un code-barres dans une application WINDEV
  • Lire un code-barres dans un site WEBDEV
  • Lire un code-barres dans une application Android
  • Lecture directe de codes-barres avec une application Android
  • Lire un code-barres dans une application iPhone/iPad
  • Lecture directe de codes-barres QR Code (fonction CBCapture)
  • Lecture directe de codes-barres (champ Caméra)
  • Lecture d'un code-barres présent dans une image
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
WINDEV, WEBDEV et WINDEV Mobile permettent de créer des applications capables de lire des codes-barres.
  • Versions 16 et supérieures
    Android Dans les applications Android, la lecture du code-barres est réalisée via la caméra de l'appareil.
    Pour plus de détails, consultez Lire un code-barres dans une application Android.
  • iPhone/iPad Dans les applications iPhone/iPad, la lecture de nombreux codes-barres est disponible. Il est possible de :
    • lire le code-barres via la caméra de l'appareil.
    • lire un code-barres présent dans une image.
    Pour plus de détails, consultez Lire un code-barres dans une application iOS.
Lire un code-barres dans une application WINDEV
Lire un code-barres dans un site WEBDEV
Lire un code-barres dans une application Android
Android

Lecture directe de codes-barres avec une application Android

Deux modes de lecture des codes-barres sont disponibles :
  • Lecture des codes-barres réalisée grâce à la fonction CBCapture. Cette fonction décode les informations stockées dans un code-barres en utilisant la caméra de l'appareil.
    Remarques :
    • Cette fonction ouvre une nouvelle fenêtre affichant la prévisualisation de la caméra de l'appareil. Il suffit ensuite de :
      • cadrer le code-barres à décoder dans la zone prévue à cet effet.
      • valider comme pour une prise de photo classique.
    • Sous Android, le décodage de codes-barres utilise la librairie Zxing (http://code.google.com/p/zxing). Si cette librairie n'est pas présente sur l'appareil, son téléchargement sera automatiquement proposé.
  • Versions 21 et supérieures
    Lecture des codes-barres réalisée via le champ Caméra.
    Il suffit d'activer la lecture des codes-barres dans le champ Caméra. Dès que le code-barres est lu, un traitement spécifique est exécuté. Ce traitement permet d'obtenir les caractéristiques du code-barres lu dans une variable de type CodeBarres. Pour plus de détails, consultez Champ Caméra : décoder les codes-barres.
Lire un code-barres dans une application iPhone/iPad
iPhone/iPad

Lecture directe de codes-barres QR Code (fonction CBCapture)

La lecture directe des codes-barres est réalisée grâce à la fonction CBCapture. Cette fonction décode les informations stockées dans un code-barres en utilisant la caméra de l'appareil.
Remarque : Cette fonction ouvre une nouvelle fenêtre affichant la prévisualisation de la caméra de l'appareil. Il suffit ensuite de :
  • cadrer le code-barres à décoder dans la zone prévue à cet effet.
  • valider comme pour une prise de photo classique.
Les caractéristiques du code-barres lu sont alors stockées dans une variable de type CodeBarres. La valeur du code-barres peut être connue par la propriété ValeurBrute et être affichée dans un champ Code-barres.
Par exemple :
// Capture du code-barres
MonCB est un CodeBarres
MonCB = CBCapture()
 
// Récupération du contenu du code-barres et affichage
sRésultat est une chaîne = MonCB.ValeurBrute
CBA_MonChampCodeBarres = sRésultat
Versions 21 et supérieures
iPhone/iPad

Lecture directe de codes-barres (champ Caméra)

La lecture directe des codes-barres est réalisée grâce au champ Caméra utilisé en mode décodage de codes-barres.
Remarque : L'utilisateur cadre le code-barres. Dès que le code-barres est lu, un traitement spécifique est exécuté. Ce traitement permet d'obtenir les caractéristiques du code-barres lu dans une variable de type CodeBarres. La valeur du code-barres peut être connue par la propriété ValeurBrute et être affichée dans un champ Code-barres.
Par exemple :
// Traitement Décodage d'un code-barres
PROCÉDURE DécodeCodeBarre(cb est un CodeBarres)
// Récupération du contenu du code-barres et affichage
sRésultat est une chaîne = cb.ValeurBrute
CBA_MonChampCodeBarres = sRésultat
Pour plus de détails, consultez Champ Caméra : décoder les codes-barres.
iPhone/iPad

Lecture d'un code-barres présent dans une image

Dans les applications iPhone/iPad, il est également possible de lire les caractéristiques d'un code-barres présent dans une image.
Pour lire un code-barres présent dans une image :
  1. Sélectionnez l'image contenant le code-barres à décoder. Cette image peut être :
    • une image présente dans un champ Image.
    • un fichier image.
    • une image présente en mémoire.
  2. Déclarez si nécessaire une variable de type CodeBarres. Les caractéristiques du code-barres vont être enregistrées dans cette variable.
  3. Utilisez la fonction CBDécode pour décoder le code-barres.
Exemple de lecture d'un code-barres par une Web Caméra et stocké en mémoire :
// Décodage d'un QR Code présent dans un champ Image
cb est un CodeBarres
cb = CBDécode(IMG_CodeBarres)
SI ErreurDétectée = Faux _ET_ cb.TypeCodeBarres = CB_QRCODE ...
_ET_ cb.TypeContenu = cbTypeEmail ALORS
Info("Adresse email : " + cb.Contenu)
FIN
Liste des exemples associés :
Le champ Code-barres Exemples unitaires (WINDEV) : Le champ Code-barres
[ + ] Utilisation d'un champ Code-barres
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale