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
  • Lecture d'un QR Code présent dans une image
WinDevWebDev - Code ServeurWebDev - Code NavigateurWinDev MobileEtats et RequêtesWindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidWidget AndroidiPhone/iPadJavaPHPAjaxCode Utilisateur (MCU)Langage ExterneHFSQLHFSQL Client/ServeurProcédures stockéesHyper File 5.5OLE DBODBCAccès Natifs
Lire des codes-barres

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

    La lecture 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.
    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é.

    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

    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

    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

    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 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 Inscrits Exemple Pocket (WinDev Mobile) : Pocket Inscrits
    [ + ] 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
    Pocket Presence Exemple Pocket (WinDev Mobile) : Pocket Presence
    [ + ] 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.
    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