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/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE 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 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.
    Nouveauté 16
    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.
    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.
  • 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 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 Exemples complets (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