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

Windev Mobile Discussion :

champ caméra et QR Code [WM23]


Sujet :

Windev Mobile

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut champ caméra et QR Code
    Bonjour à tous,
    je débute en Windev Mobile et j'essaye de réaliser de petites applications pour me faire la main.

    Je bloque en ce moment sur la réalisation d'une application de lecture de QR Codes; cette application est simple, j'ai un champ caméra et un champ libellé et je souhaite que la valeur du QR Code soit affichée dans le libellé.
    Dans les détails de mon champ caméra, j'ai bien indiqué pour le type de décodage "Code-barre avec mire et flou", pour le type de code barre "Tous les codes barres".
    Et dans la section "Décodage d'un code barre depuis MonChampCamera", j'ai mis le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    PROCÉDURE DécodeCodeBarre(cb est un CodeBarres)
    cb = CBCapture(CB_QRCODE)
    MonChampLibellé = cb..ValeurBrute
    Mon premier soucis est que la lecture de code barre nécessite la librairie zxing et que je ne comprend pas comment la mettre dans mon projet; l'aide en ligne indique qu'elle est téléchargée automatiquement si elle n'est pas présente sur le téléphone mais le téléphone ne me propose que le téléchargement d'une appli de lecture de code barre qui ne gère pas le QR Code.

    ma deuxième question est:m la procédure DécodeCodeBarre est-elle exécute automatiquement si un code barre est détectée ou faut-il faire une manipulation?

    Je vous remercie

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    j'ai progressé dans le développement de mon appli, j'ai mis mon code dans la section Clic d'un bouton pour qu'il m'ouvre automatiquement l'application Barecode Scanner qui récupère tout seul mon code barre, jusque là tout fonctionne.

    Je rencontre par contre un petit soucis car l'application barecode scanner impose d'utiliser le téléphone en format paysage. Mon code barre étant imprimé à l'horizontal sur une feuille A4 portrait, comment puis-je faire pour scanner mon code barre en tenant mon téléphone ainsi que la feuille au format portrait?

    je vous remercie

    édit : j'ai oublié de précisé, mon code barre est de type PDF 417 et non qrcode.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur WEB - Admin Réseaux
    Inscrit en
    Décembre 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur WEB - Admin Réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 153
    Par défaut
    Bonjour,

    installe l'app "QRDroid", tu peux faire du portrait et je trouve qu'elle fonctionne mieux pour lire les gencod.
    Par contre je ne sais si le PDF 417 est reconnu par cette App.

    Bon dev

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    je te remercie pour ta réponse.

    effectivement, QRDroid ne fonctionne qu'avec les QR codes.

    Sinon, je débute en windev mobile mais est-ce qu'il est facile de récupérer la valeur lue par une appli "scan de codes barres" par une appli windev mobile que j'aurais développé?
    Dans mon idée, le process serait comme cela:
    - on ouvre l'appli windev mobile et on saisi des données
    - on appuie sur un bouton pour lancer l'appli de scan de codes barre (appli tierce)
    - l'appli windev mobile récupère la valeur du code barre et fait les traitements qu'elle doit faire

    Est-ce que c'est possible?

    je vous remercie

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur WEB - Admin Réseaux
    Inscrit en
    Décembre 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur WEB - Admin Réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 153
    Par défaut
    Bonjour,

    oui c'est possible.
    Avec ce code ça fonctionne (version22)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //Lancement du scan du code-barres
    CBProduit est un CodeBarres
     
    CBProduit = CBCapture(CB_EAN13)
     
    SI ErreurDétectée = Faux ALORS
    	SAI_GENCOD = CBProduit..ValeurBrute
    	ExécuteTraitement(SAI_GENCOD,trtSortie)
    SINON
    	Erreur("Une erreur est survenue pendant le scan du code-barres")
    	SAI_GENCOD = ""
    	RepriseSaisie(SAI_GENCOD)
    FIN
    SAI_GENCOD correspond à un champs de saisie où apparait le code barre

    Bon dev

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur WEB - Admin Réseaux
    Inscrit en
    Décembre 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur WEB - Admin Réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 153
    Par défaut
    Bonjour,

    as-tu essayé avec d'autres application du store Android qui scanne en portrait?

    Par exemple https://play.google.com/store/apps/d...i.pdf417&hl=fr

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    j'avais regardé des applis de scan (dont celle que vous proposez) mais le soucis est que je fais un traitement sur la valeur retournée (cryptage puis envoi sur une base de données).
    Si votre appli ou une autre permet de renvoyer à mon appli la valeur du code barre, je suis preneur, cela me simplifierai la tâche.

    je vous remercie

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur WEB - Admin Réseaux
    Inscrit en
    Décembre 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur WEB - Admin Réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 153
    Par défaut
    Bonjour,

    la fonction CBCapture() va ouvrir l'application tiers de scan de code barre qui est installé sur ton téléphone.
    Suite à la capture du code barre l'application tiers doit se réduire pour revenir sur ton application avec le résultat du code barre scanné sous forme de chaine.
    Le code que je t'ai fait passé au dessus permet de faire ça.

    Sur une application que j'ai faite, l'appuie sur un bouton lance ce code, QR Droid s'ouvre (car c'est cette application qui est installé sur mon téléphone), je scanne un code barre. Puis automatiquement ça revient sur mon application avec le code barre renseigné dans un champ de saisie (SAI_GENCOD)

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 370
    Par défaut
    Bonjour,
    je te remercie pour ta réponse.
    entre temps, j'ai trouvé la solution à mon problème.

    J'ai compris qu'il était inutile d'appeler CBCapture dans la section Décodage du code-barres de mon champ caméra car cette section de code est appelée automatiquement lorsqu'un code-barres est détecté et décodé. La valeur du code-barres est automatiquement enregistrée dans le parametre code barre de la procédure, ce qui nous donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PROCÉDURE DécodeCodeBarre(cb est un CodeBarres)
    LIB_QrCode = cb..ValeurBrute
    pour afficher dans le champ libellé LIB_QrCode la valeur du code barres; c'est tout.

    Pour la gestion de l'orientation, ce sont les dimensions du champ caméra qui vont jouer.
    - si le champ est un rectangle vertical (portrait), il scannera les codes barres horizontaux
    - si le champ est un carré ou un rectangle horizontal (paysage), il scannera les codes barres verticaux.
    donc sui on veut scanner un code barre horizontal en tenant sont téléphone en portrait, il faut que dans cette inclinaison, le champ caméra soit un rectangle vertical.

    Je vous remercie pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/01/2010, 15h04
  2. champs cachés (dans le code), mais visibles(dans la page) : quelle techno ?
    Par knice dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 18/08/2008, 17h01
  3. Réponses: 6
    Dernier message: 07/08/2008, 08h07
  4. [WD9]champ auto-incrémente par code
    Par loic20h28 dans le forum WinDev
    Réponses: 4
    Dernier message: 25/02/2008, 20h53
  5. champ formulaire endommage avec code html depuis bdd
    Par cd090580 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2007, 19h14

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