PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Votre version : XXA150056M

Cette page concerne la version 16 de WINDEV, WEBDEV, WINDEV Mobile. Mettre à niveau votre version.
  • Présentation
  • Lire un code-barres dans une application WINDEV
  • Lire un code-barres dans une application Windows Mobile
  • Lecture de codes-barres avec une application Windows Mobile
  • Lecture d'un code-barres de type QR Code présent dans une image (image physique ou mémoire)
  • Lire un code-barres dans une application Android
  • Lecture directe de codes-barres avec une application Android
  • Lire un code-barres de type QR Code 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 QR Code présent dans une image
Produits
WinDevWebDev - Code ServeurWebDev - Code NavigateurWinDev MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPad
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesHyper File 5.5OLE DBODBCAccès Natifs

Présentation
WINDEV, WEBDEV et WINDEV Mobile permettent de créer des applications capables de lire des codes-barres.

    • Windows Mobile Dans les applications Windows Mobile, la lecture de codes-barres est le plus souvent réalisée à partir de terminaux industriels. Le plus souvent, le terminal industriel est capable de lire un seul type de codes-barres.
      Versions 16 et supérieures
      Pour les codes-barres de type QR Code, il est également possible de lire un code-barres présent dans une image.
      Nouveauté 16
      Pour les codes-barres de type QR Code, il est également possible de lire un code-barres présent dans une image.
      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 Windows Mobile.
    • Versions 17 et supérieures
      iPhone/iPad Dans les applications iPhone/iPad, seule la lecture des codes-barres de type QR Code est disponible. Il est possible de :
      • lire le code-barres QR Code via la caméra de l'appareil.
      • lire un code-barres QR Code présent dans une image.
      Pour plus de détails, consultez Lire un code-barres dans une application iOS.
      Nouveauté 17
      iPhone/iPad Dans les applications iPhone/iPad, seule la lecture des codes-barres de type QR Code est disponible. Il est possible de :
      • lire le code-barres QR Code via la caméra de l'appareil.
      • lire un code-barres QR Code présent dans une image.
      Pour plus de détails, consultez Lire un code-barres dans une application iOS.
      iPhone/iPad Dans les applications iPhone/iPad, seule la lecture des codes-barres de type QR Code est disponible. Il est possible de :
      • lire le code-barres QR Code via la caméra de l'appareil.
      • lire un code-barres QR Code 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 une application Windows Mobile
    Windows Mobile

    Lecture de codes-barres avec une application Windows Mobile

    La plupart des constructeurs de terminaux industriels proposent deux modes de lecture des codes-barres :
    • Un mode "Wedge" : aucune programmation spécifique n'est nécessaire. Il suffit à l'utilisateur de se placer dans le champ voulu et de scanner le code-barres. Le champ reçoit aussitôt la valeur du code-barres.
    • Une utilisation de leurs librairies spécifiques : cette méthode permet une gestion plus fine des codes-barres mais nécessite un interfaçage spécifique. Plusieurs exemples et composants sont fournis en standard avec WINDEV Mobile pour manipuler des matériels spécifiques.
    Versions 16 et supérieures
    Windows Mobile

    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
    Nouveauté 16
    Windows Mobile

    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
    Windows Mobile

    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 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.
      Nouveauté 21
      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.
      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 de type QR Code dans une application iPhone/iPad
    Versions 17 et supérieures
    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 QR Code 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
    Nouveauté 17
    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 QR Code 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 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 QR Code 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
    PROCEDURE 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.

    Nouveauté 21
    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
    PROCEDURE 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 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
    PROCEDURE 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.

    Versions 17 et supérieures
    iPhone/iPad

    Lecture d'un QR Code présent dans une image

    Dans les applications iPhone/iPad, il est également possible de lire les caractéristiques d'un QR Code présent dans une image.

    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 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
    Nouveauté 17
    iPhone/iPad

    Lecture d'un QR Code présent dans une image

    Dans les applications iPhone/iPad, il est également possible de lire les caractéristiques d'un QR Code présent dans une image.

    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 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
    iPhone/iPad

    Lecture d'un QR Code présent dans une image

    Dans les applications iPhone/iPad, il est également possible de lire les caractéristiques d'un QR Code présent dans une image.

    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 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 :
    Pocket Présence Exemple Mobile (WINDEV Mobile) : Pocket Présence
    [ + ] Cette application est un gestionnaire de présence. Elle permet de noter les personnes présentes lors d'un séminaire.
    La base de données est préalablement renseignée avec la liste des personnes inscrites.
    Il est possible d'utiliser un lecteur de code-barres pour lire les identifiants des personnes.
    Dans cet exemple, nous abordons les principaux thèmes suivants :
    1/ le clic sur une colonne de table
    2/ l'utilisation d'une table fichier
    CRM Exemple complet (WINDEV) : CRM
    [ + ] Cet exemple est une application de gestion de clientèle.
    Dans cette dernière, nous abordons les principaux thèmes suivants :
    1/ une analyse  de gestion de client très complète (Clients, Fournisseurs, Produits, Devis, Factures...)
    2/ la manipulation des champs de WinDev :
    - Champ Conférence
    - Champ Code Barre
    - Champ Séparateur (Splitter)
    - Champ Boite à outils (SideBar)
    - Champ Liste Image
    - Barre de message multi-cases
    - Combos et fenêtres popup
    - Champ Calendrier

    3/ une implémentation de certaines fonctions du WLangage
    - Fonctions FluxXXX
    - Nouvelles fonctions EmailXXX
    - ...
    Résumé de l'exemple livré avec WinDev :
    Cet exemple permet de gérer des clients, d'établir des commandes, des devis et de gérer une liste de tâches et un planning.
    De plus, les puissants champs livrés avec WinDev permettent d"implémenter des fonctionnalités telles que la visioconférence ou encore la gestion des codes barres.
    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
    Détection QRCode en live ?
    Existe-il un moyen de lire un QRCode avec la webcam et que la détection se fasse automatiquement comme c'est le cas avec un mobile ?
    Peut être existe-il des API pour faire cela ?

    Merci
    BOURREL
    03 juil. 2014