IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

lecture code qr


Sujet :

Composants VCL Delphi

  1. #21
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Par exemple, dans l'univers de la logistique, il existe le GS1-128 (UCC/EAN-128) c'est en fait une structuration de la donnée contenu dans le Code128
    Les lunetiers ou la pharmacie utilise du GS1 Datamatrix c'est à dire la norme de structuration de la donnée GS1 contenu dans un code DataMatrix
    Comme je l'avais pressenti c'est un code DataMatrix, probablement avec un contenu GS1
    Ce n'est pas du tout un QR Code !
    On voit pourtant nettement la différence : https://en.wikipedia.org/wiki/GS1#/m...1-barcodes.png

    Voila, c'est juste des caractères de controle et il y a sur le net une tonne d'information dont l'officiel https://www.gs1.fr/content/download/...deline0115.pdf
    Faudrait vérifier mais on peut espérer que la surcouche GS1 du Code128 est la même pour le GS1 du DataMatrix : https://en.wikipedia.org/wiki/GS1-128

    Ce code est pour la logistique, éventuellement pour les inventaires car il peut contenir la date de péremption voir la section "Use of GS1 DataMatrix for Healthcare Products"
    Evidemment il peut aussi contenir le GTIN
    C'est l'exemple de SergioMaster,
    le code 01 indique que le champ suivant est le GTIN-14 donc 03400936946125
    le code 17 indique que le champ suivant est la date péremption soit 220424
    le code 10 indique le Batch/Lot Number soit 2620720
    CQFD

    Citation Envoyé par SergioMaster Voir le message
    Perso je ne vous demande pas une photo, mais ce qui est lu et pas seulement sur un article d'une seule marque mais plutôt divers articles
    J'avais demandé une photo car justement je ne croyais par à la présence d'un QRCode mais d'un DataMatrix, mon intuition était bonne

    Citation Envoyé par ShaiLeTroll Voir le message
    Avez-vous un exemple ?
    Un bout de texte retourné par votre scanner de QRCode ?
    Une photo du QR Code, on verra vite ce qu'il contient !
    Maintenant que l'on sait que c'est un DataMatrix, nous pouvons passer à la suite "Merci de fournir un bout de texte retourné par votre scanner de DataMatrix"
    Comme c'est une grande marque, c'est surement un GS1 et de préférence, fournir une suite de code numérique sera plus pratique pour voir les caractères de controle, il faut le voir d'abord comme un binaire qui peut contenir des chaines de longueur fixe



    Ce code contient seulement 10323927 ce qui parait bien court mais pas trois outils en ligne renvoient le même résultat pour une image de piètre qualité, faudra attendre un scan réel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    {
      "BarcodeFormat": 134217728,
      "BarcodeFormatString": "DATAMATRIX",
      "BarcodeFormat_2": 0,
      "BarcodeFormatString_2": "No Barcode Format in group 2",
      "BarcodeText": "10323927",
      "BarcodeBytes": "MTAzMjM5Mjc=",
      "LocalizationResult": {
        "TerminatePhase": 32,
        "BarcodeFormat": 134217728,
        "BarcodeFormatString": "DATAMATRIX",
        "BarcodeFormat_2": 0,
        "BarcodeFormatString_2": "No Barcode Format in group 2",
        "Angle": 355,
        "ResultPoints": [
          "14, 20",
          "82, 15",
          "81, 83",
          "13, 85"
        ],
        "ModuleSize": 16,
        "PageNumber": 0,
        "RegionName": "",
        "DocumentName": null,
        "ResultCoordinateType": 1,
        "Confidence": 82
      }
    }
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  2. #22
    Membre chevronné Avatar de blonde
    Femme Profil pro
    Développeur Delphi
    Inscrit en
    Septembre 2003
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Septembre 2003
    Messages : 278
    Par défaut
    Pour alimenter un peu la discussion, il y a quelques années j'ai écrit un logiciel de traçabilité médicale. Peu importe le type de code-barres, il a fallu que je me rapproche des fournisseurs pour être sûre de la façon d'exploiter les informations retournées par le lecteur.
    Quel est la finalité de ton logiciel ? Parce que extraire des données d'une chaîne n'a rien d'un problème du langage Delphi. Je pense que ton problème est plutôt lié au format d'encodage des données, non ?

  3. #23
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    format d'encodage des données, non ?
    Tout à fait, je voudrais comprendre la conception complète du code QR

  4. #24
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par chekkal Voir le message
    Tout à fait, je voudrais comprendre la conception complète du code QR
    ce n'est PAS un QRCode
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #25
    Membre chevronné Avatar de blonde
    Femme Profil pro
    Développeur Delphi
    Inscrit en
    Septembre 2003
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Septembre 2003
    Messages : 278
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    ce n'est PAS un QRCode



    Ton DataMatrix, soit tu essaies de deviner tout seul comment son encodées les données, soit tu te rapproches des fournisseurs, soit tu as du bol et certains respectent des normes.
    Ici, on pourra te donner des conseils sur les extractions de chaînes, l'utilisation des regEx, mais pas la façon dont sont stockées/rangées les infos.

  6. #26
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    ce n'est PAS un QRCode
    Ah merci Paul d'avoir suivi
    J'ai eu peur de n'avoir pas été clair

    Lecture par https://zxing.org/w/decode.jspx (fourni depuis 6 jours par AndNotOr) retourne

    Raw text 10323927
    Raw bytes 8c a2 a9 9d 81
    Barcode format DATA_MATRIX
    Parsed Result Type TEXT
    Parsed Result 10323927
    Si ce lien, le premier du sujet avait été suivi dès le début, nous aurions toute de suite le format et la donnée

    Si l'on considère cela comme du GS1
    10 = Batch or Lot Number = 323927

    Ben ça alors en plus c'est écrit en clair sur l'image à coté de l'EAN13, verticalement
    Nom : 10323927.jpg
Affichages : 262
Taille : 9,8 Ko

    Du coup est-ce du GS1 ou juste un code maison Danone ?

    Citation Envoyé par chekkal Voir le message
    Tout à fait, je voudrais comprendre la conception complète du code QR
    Veuillez lire complètement nos réponses, nous faisons l'effort de vous aider, une simple lecture via un BarCode Reader Online et un GS1 Decoder vous avez tout en main pour savoir si cela est cohérent sur un ensemble de plusieurs produits de la marque Danone ainsi qu'un échantillon sur l'ensemble des marques dont vous devez assurer la traçabilité, un gros travail de recensement si c'est votre mission
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #27
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 656
    Billets dans le blog
    65
    Par défaut
    Un peu de sérieux
    ce n'est pas un QRCode
    le code indiqué (que l'on peut également lire à droite du code barre) ne correspond à rien sauf, peut-être chez Danone AMHA comme numéro de lot
    Citation Envoyé par chekkal
    Voilà, j'ai devant moi un produit cosmétique contenant les deux codes (code à bar, code qr),
    Je ne savais pas que le lait pour nourissons était considéré comme produit cosmétique

    [Edit] Grillé par shailetroll

  8. #28
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Ici, on pourra te donner des conseils sur les extractions de chaînes, l'utilisation des regEx, mais pas la façon dont sont stockées/rangées les infos.
    C'est ce que je voulais dés le début. Je voudrais comprendre le méthode détaillée sur la construction du QRcode, a prendre même des cours s'il le faut

    Veuillez lire complètement nos réponses, nous faisons l'effort de vous aider, une simple lecture via un BarCode Reader Online et un GS1 Decoder vous avez tout en main pour savoir si cela est cohérent sur un ensemble de plusieurs produits de la marque Danone ainsi qu'un échantillon sur l'ensemble des marques dont vous devez assurer la traçabilité, un gros travail de recensement si c'est votre mission
    Je sais bien que vous voulez m'aider et je vous en remercie. Comme je l'ai écrit plus en haut, je voudrais comprendre la construction complète du code QR,
    Comment faire la différences entre tous les type de code à "matrix".

    Je ne savais pas que le lait pour nourrissons était considéré comme produit cosmétique
    Non, j'ai pris le premier produit à porté de main.

  9. #29
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Citation Envoyé par chekkal Voir le message
    Comment faire la différences entre tous les type de code à "matrix"..
    Tout simplement se documenter, il y a un plein d'écrit technique sur la composition d'un code, tous avec une logique différente
    le QR Code se lit via un système de chemin avec redondance, le chemin pouvant être modifié pour ajouter des éléments graphiques (voir image en exemple de Paul Toth)


    le DataMatrix se lit comme une sorte de cascade, des tuiles en diagonale, un peu comme des écailles de poisson


    Bon courage, cela demande une patience et une compréhension de haut niveau
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  10. #30
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,

    @shaillletrol,
    merci, je vai étudier tout ça.

    Bon courage, cela demande une patience et une compréhension de haut niveau
    J'ai l'habitue, pour l'anecdote en 2005 j'ai eu une requête d'un client pour récupérer le mot de passe d'une application sous dos et j'ai été obligé d'ouvrir l'exécutable dans un éditeur de texte pour le trouver.JE VOUS RASSURE C'EST TOUT A FAIT LEGAL

Discussions similaires

  1. Lecture code barre - Emulation RS-232
    Par Tetram165 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/12/2007, 11h34
  2. Lecture code barre - Emulation RS-232
    Par Tetram165 dans le forum Périphériques
    Réponses: 2
    Dernier message: 05/12/2007, 10h18
  3. Lecture code-barres ?
    Par jbidou88 dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2006, 12h54
  4. Lecture Code à Barre
    Par touhami dans le forum Delphi
    Réponses: 7
    Dernier message: 28/08/2006, 14h12
  5. Réponses: 4
    Dernier message: 22/12/2005, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo