PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → lire un QRcode dans une image
lire un QRcode dans une image
Débuté par Emmanuel MAYER, 01 fév. 2019 14:11 - 2 réponses
Membre enregistré
20 messages
Popularité : +1 (1 vote)
Posté le 01 février 2019 - 14:11
Bonjour,

Ce code fonctionnait parfaitement dans une version antérieure (la 20 je crois), mais plus en version 23 sans raison. Je ne comprends pas… Je ne souhaite pas lire un champ image ni codebarres, je veux lire directement une image PNG, cela fonctionnait.

// Sélection d'un fichier image QR code
imaQRCode est une chaîne = "C:\bureau\Code.png"
// Décodage d'un QR Code à partir d’ une image
SI PAS imaQRCode = "" ALORS
varQRCode est un CodeBarres
varQRCode = CBDécode(imaQRCode)
SI ErreurDétectée = Faux ALORS
SI varQRCode..TypeCodeBarres = CB_QRCODE ALORS
SI varQRCode..TypeContenu = cbTypeTexte ALORS
saiCode..Valeur = varQRCode..Contenu
SINON
Erreur("Le type de contenu du QR Code n'est pas celui attendu !")
FIN
SINON
Erreur("Le type de code barre n'est pas un QR Code !")
FIN
SINON
Erreur("Une erreur est survenue lors du décodage de l'image !")
FIN
FIN


Pouvez-vous m'aider s'il vous plaît ?

Merci d'avance.

--
WinDev 23 et WDMSG 23
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 04 février 2019 - 12:06
Bonjour,

Ton code fonctionne pour moi en V23,

Essaye ca
// Sélection d'un fichier image QR code
imaQRCode est une chaîne = "C:\Desktop\code.png"
monbuffqrcode est un Buffer = fChargeBuffer(imaQRCode)
// Décodage d'un QR Code à partir d’ une image
SI PAS imaQRCode = "" ALORS
varQRCode est un CodeBarres
varQRCode = CBDécode(monbuffqrcode)
SI ErreurDétectée = Faux ALORS
SI varQRCode..TypeCodeBarres = CB_QRCODE ALORS
SI varQRCode..TypeContenu = cbTypeTexte ALORS
Info(varQRCode..Contenu)
SINON
Erreur("Le type de contenu du QR Code n'est pas celui attendu !")
FIN
SINON
Erreur("Le type de code barre n'est pas un QR Code !")
FIN
SINON
Erreur("Une erreur est survenue lors du décodage de l'image !")
FIN
FIN


jordan
Membre enregistré
20 messages
Popularité : +1 (1 vote)
Posté le 04 février 2019 - 14:30
Bonjour Jordan,

Merci d'avoir répondu. Effectivement, je me suis rendu compte que le QRCode que j'essayais de lire était trop petit. Mon autre programme génère ces QRcodes trop petits, pourtant ils étaient lu en version 20. Du coup, j'ai augmenté la taille de l'image de 150 à 300 pixel.

Merci encore,

--
WinDev 23 et WDMSG 23
Message modifié, 04 février 2019 - 14:32