PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Caméra en mode portrait
Caméra en mode portrait
Débuté par M FAST, 19 juin 2017 15:06 - 17 réponses
Posté le 19 juin 2017 - 15:06
Bonjour,

je suis en train de réaliser une appli mobile (WD22) pour Android, permettant de scanner des codes barres EAN13.

Le champ Camera doit être en orientation "paysage" pour analyse les codebarre, de même que ZXing avec CBCapture.

Quelqu'un aurait une solution pour pouvoir scanner des gencodes tout en étant en orientation "portrait"?

Merci!!
MF
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 26 janvier 2018 - 10:29
Bonjour,

Je viens de passer en WM23 (depuis WM20) entre autres pour les fonctionnalités du champs caméra.

Je me pose la même question pour la lecture des codes barres EAN13 en mode portrait.

Aucun problème en mode paysage mais au niveau confort mes utilisateurs se plaignent de devoir, à chaque lecture de code barre, passer en paysage. Toute mon application est en mode portrait.

N'existe-t-il pas un moyen de lire un code barre EAN13 dans n'importe quel sens depuis le champs caméra ou une image?
(Même s'il faut faire pivoter celle-ci)

Pour les QRCodes, aucun problème de lecture...

J'ai essayé de trouver de l'info du côté de la librairie ZXING mais sans trop de résultats ou d'exemples. ;(

Merci d'avance pour votre aide et pour les poignets de mes utilisateurs :merci:

Nicolas
Membre enregistré
66 messages
Popularité : +6 (6 votes)
Posté le 26 janvier 2018 - 17:14
Bonsoir

pour les utilisations importantes il existe des lecteurs bluetooth gros comme des boites d'allumettes; par contre, cela a un prix

de toute facon , je crois que la fonction de PCSOFT utilise la lib ZXING

A+
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 29 janvier 2018 - 10:24
Bonjour (et merci pour la réponse),

Le but est de fonctionner uniquement sur un smartphone (...et sur tablette peut-être par la suite), pas de s'encombrer avec un périphérique en plus (qui plus est couteux).

C'est effectivement ZXING.
J'ai bien essayé de creuser le sujet mais sans succès actuellement.

La lecture fonctionne mais uniquement en mode paysage.
Je trouve ça gênant de devoir à chaque lecture faire pivoter le smartphone alors que toute l'application est en mode portrait.

Si j'avais la possibilité de décoder un code EAN13 à partir d'une image, à la rigueur, je fais pivoter celle-ci jusqu'à lecture correcte.
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 29 janvier 2018 - 11:30
Bonjour,
Je ne comprends pas bien la difficulté rencontrée, on peut tout à fait scanner un EAN13 en mode portrait en WDM.









Il s'agit d'un champs CAMERA dans lequel le décodage a été activé (onglet détails)

Bon dev
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 29 janvier 2018 - 13:10
Bonjour,

Code barre à l'horizontale, aucun décodage :





Code barre à la verticale :





..et j'ai bien activé le décodage :

Procedure DécodeCodeBarre(cb est un CodeBarres)

Info("-> "+cb.ValeurBrute)






Je sèche...
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 29 janvier 2018 - 15:01
Re-bonjour,
Petit conseil : mettez à jour les googleplay services sur l'appareil.

Bon dev.
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 29 janvier 2018 - 16:46
Re,

Tout est à jour.

J'ai même réinstaller l'application Barcode scanner de la ZXING Team.

Mon appareil est un HUAWEI P9.
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 29 janvier 2018 - 17:42
Samsung galaxy s8 et Aucune appli Zxing installée :
essayez de désinstaller les applis Zxing ?

Bon dev
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 30 janvier 2018 - 10:12
Bonjour (et merci)

Alors, le fait de désinstaller les différentes applications de lecture (QR Droïd et Barcode Scanner) a en partie résolu mon problème de lecture en mode portrait.

Je m'explique.
Dans mon application en production (en WDM20) qui utilise actuellement la commande CBCAPTURE, j'ai pu choisir un nouvelle application externe pour lire mes codes barres (Sophos qui protège mon mobile) qui lit les codes barres en mode portrait. Çà va déjà soulager mes délégués.

Par contre, pour ce qui est de la version 23 de WDMobile et son champs caméra, elle lit toujours, chez moi, les codes barres dans un seul sens et demande à ce qu'on pivote le gsm.

Si quelqu'un d'autre à une suggestion, je suis preneur.

Bon dev!
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 30 janvier 2018 - 10:25
Bonjour,
Je vais insister sur les googleplay services, quelle est la version installée sur le poste de développement (sdk manager) ?

Ci-dessous, ma config actuelle qui fonctionne correctement (version 39)





Bon dev.
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 30 janvier 2018 - 11:09
Bonjour,

Pas de soucis, je suis bon de ce côté-là :





...par contre, le programme me propose de les supprimer quand je coche les packages obsolètes...
Message modifié, 30 janvier 2018 - 11:22
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 30 janvier 2018 - 11:42
:merci: :merci: :merci:

Merci Samir de m'avoir fait creuser du côté des Google Play Services

Comme ils étaient considérés comme "obsolètes", je les ai désinstallés.

...et CA MARCHE!!!

:merci: :merci: :merci:
Membre enregistré
30 messages
Popularité : +1 (1 vote)
Posté le 30 janvier 2018 - 12:21
PETITE PRÉCISION...

En fait, la résolution de mon problème ne vient pas de la suppression des Google Play Services que j'ai d'ailleurs réinstallés.

La solution vient, après tests, de la taille de mon champ caméra !!!
Si celui-ci est un rectangle verticale (portrait) dans mon application en mode portrait, il lit correctement mes EAN13 mis horizontalement.
Si celui-ci est un rectangle horizontale (paysage) ou un carré dans mon application en mode portrait, il lit les EAN13 mis à la verticale uniquement...

...du coup, j'ai réglé mon problème avec un champ caméra en 230x250
Message modifié, 30 janvier 2018 - 12:22
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 30 janvier 2018 - 13:10
Merci pour le fin mot de l’histoire !
Très bon à savoir, je n’avais jamais remarqué cette subtilité !

Bon dev.
Posté le 27 mars 2018 - 14:36
Bonjour,
je me permet de rebondir sur votre sujet car j'ai le même soucis: je cherche à scanner des code barres au format PDF-417 et je souhaiterais pouvoir le faire en gardant mon téléphone en mode portrait; mon code barre est positionné à l'horizontal sur une feuille en mode portrait.
Le redimensionnement du champ caméra que vous avez évoqué permet d'avoir la détection du code barre avec le téléphone et la feuille en mode portrait mais l'application Barecode Scanner continue de vouloir que le téléphone soit en mode paysage.

où avez-vous trouvé le Android SDK Manager?

je vous remercie
Posté le 12 novembre 2019 - 10:01
Bonjour,

J'ai le même souci l'avez vous résolu ?
Merci.
Membre enregistré
54 messages
Popularité : +4 (4 votes)
Posté le 11 décembre 2019 - 14:55
Bonjour,
J'ai eu le même souci pour les EAN13.

La solution de NICOLAS fonctionne parfaitement. Il faut veiller à pocéder un champ caméra VERTICAL.

J'ai mis à jour un commentaire dans la documentation :
https://doc.pcsoft.fr/fr-FR/?1013313&name=Champ_Camera__decoder_les_codes-barres_objet

--
Gilles