DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Code-Barres
  • Gestion des erreurs
  • Décodage de QRCode
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
Décode les informations stockées dans un code-barres. Ce code-barres est contenu dans une image (image affichée dans un champ Image, fichier d'une image ou image en mémoire).
Le type des code-barres décodés dépend de la plateforme d'exécution :
  • WindowsLinux Seuls les QR Code peuvent être décodés.
Attention : Le code-barres doit couvrir une partie suffisante de l'image source et être suffisamment contrasté et net pour que le décodage soit réalisé.
Exemple
WINDEV
// Décodage d'un QR Code à partir d'un champ Caméra
s est un Buffer
s = dSauveImageBMP(CAM_SansNom1, 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
Syntaxe
<Résultat> = CBDecode(<Image>)
<Résultat> : Variable de type CodeBarres
Variable de type CodeBarres initialisée avec les informations lues dans le code-barres.
<Image> : Chaîne de caractères
Image du code-barres à décoder. Ce paramètre peut correspondre :
Remarques

Gestion des erreurs

Pour savoir si la récupération a échoué, utilisez :
  • soit la variable ErreurDétectée,
  • WindowsLinux soit la propriété TypeCodeBarre de la variable CodeBarres. Si cette propriété est différente de CB_QRCODE, le code-barres n'a pas été détecté ou décodé.

Décodage de QRCode

Le tableau suivant présente la correspondance entre la propriété TypeContenu et la propriété Contenu de la variable CodeBarres :
Type de contenuType de la valeur (..Contenu)Remarque
cbTypeTexteChaîne de caractèresExemple : "WINDEV c'est bien !"
cbTypeTéléphoneChaîne de caractèresExemple : "0612345678"
cbTypeSMSChaîne de caractères
Les membres de la structure SMS (SMS.Message et SMS.Numéro) seront automatiquement renseignés avec les valeurs lues dans le code-barres. Le contenu correspondra à une chaîne de la forme : <Numéro> + RC + <Message>
Exemple : "0612345678<RC>Texte à envoyer"
cbTypeURLChaîne de caractèresExemple : "http://www.google.fr"
cbTypeMarketChaîne de caractèresExemple : "market://search?q=pname:com.societe.application"
cbTypeWiFiChaîne de caractèresChaîne de caractères de la forme :
<SSID> + TAB + <Protocole de sécurité>+ TAB + <Clé>
Exemple : "MonRéseau<TAB>WPA<TAB>mdp"
cbTypeEmailChaîne de caractèresExemple : "nom@mail.com"
cbTypeContactVide.
Les membres de la structure mContact seront automatiquement renseignés avec les valeurs lues dans le code-barres.
cbTypePositionVariable de type géoPosition.
Les propriétés Latitude et Longitude de la variable seront automatiquement renseignées avec les valeurs lues dans le code-barres.
Composante : wd290barc.dll
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