DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Code-Barres
  • Présentation
  • Lire un code-barres dans une application WINDEV
  • Lecture de codes-barres avec une application WINDEV : Utilisation d'un appareil spécialisé
  • Lecture d'un code-barres de type QR Code présent dans une image (image physique ou mémoire)
  • Lire un code-barres dans un site WEBDEV
  • Lecture d'un code-barres présent dans une image
  • 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.
  • WINDEV En WINDEV, la lecture de codes-barres est réalisée grâce à un appareil spécialisé branché sur le port série du poste.
    Pour les codes-barres de type QR Code, il est également possible de lire un code-barres présent dans une image.
    Pour plus de détails, consultez Lire un code-barres dans une application WINDEV.
  • WEBDEV - Code Serveur En WEBDEV, il est possible de lire un code-barres présent dans une image.
    Pour plus de détails, consultez Lire un code-barres dans une site WEBDEV.
  • 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
WINDEV

Lecture de codes-barres avec une application WINDEV : Utilisation d'un appareil spécialisé

Pour lire un code-barres à l'aide d'un appareil spécialisé :
  1. Branchez un appareil spécialisé sur le port série de votre machine (selon l'appareil utilisé, vérifiez que le clavier n'est pas en majuscules, et / ou que l'appareil est configuré pour un clavier français).
  2. Récupérez la valeur du code-barres lue grâce aux fonctions de gestion des ports série suivantes :
    • sOuvre, qui permet d'ouvrir et d'initialiser le port série (ou le port parallèle) spécifié.
    • sLit, qui lit une chaîne de caractères dans le buffer d'entrée du port série spécifié.
La valeur du code-barres peut être affichée dans un champ de saisie.
Remarque : Il est également possible d'utiliser un champ Code-barres dans l'éditeur de fenêtres.
Exemple de lecture d'un code-barres avec un appareil spécialisé branché sur le port série COM1 :
// Déclaration des variables
// Définition du nombre de caractères à lire
nNbCarALire est un entier = 13
// Nombre d'octets en attente dans le buffer
nNbOctetAttente est un entier
sBuffer est une chaîne // Contenu du buffer
nPortSérie est un entier = 1 // Port série COM1
 
// Ouverture et initialisation du port série COM1
SI sOuvre(nPortSérie, 5000, 5000) ALORS
// Lecture du code-barres
// Récupération du nombre d'octets en attente
nNbOctetAttente = sDansFileEntrée(nPortSérie)
// Récupération de la valeur du code-barres uniquement
// si au moins 13 caractères ont été lus
SI nNbOctetAttente >= nNbCarALire ALORS
sBuffer = sLit(nPortSérie, nNbOctetAttente)
// Récupération des 13 premiers caractères lus
  sBuffer = Gauche(sBuffer, 13)
// Affichage de la valeur du code-barres
// dans le champ de saisie "SAI_CodeBarre"
SAI_CodeBarre = sBuffer
FIN
FIN
WINDEV

Lecture d'un code-barres de type QR Code présent dans une image (image physique ou mémoire)

Pour lire un code-barres de type QR Code 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 de type QR Code vont être enregistrées dans cette variable.
  3. Utilisez la fonction CBDécode pour décoder le code-barres de type QR Code.
Exemple de lecture d'un code-barres lu par une Web Caméra et stocké en mémoire :
// Décodage d'un QR Code à partir d'un champ Caméra
s est un Buffer
s = dSauveImageBMP(CAM_MaCaméra, enMémoire)
cb est un CodeBarres
cb = CBDécode(s)
SI ErreurDétectée = Faux _ET_ cb.TypeCodeBarres = CB_QRCODE ...
_ET_ cb.TypeContenu = cbTypeEmail ALORS
Info("Adresse email : " + cb.Contenu)
FIN
Lire un code-barres dans un site WEBDEV
WEBDEV - Code Serveur

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

Dans les sites WEBDEV, 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 présent dans un champ Image :
// 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
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é.
  • 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
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