PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 24 → Caméra en mode portrait
Caméra en mode portrait
Iniciado por M FAST, 19,jun. 2017 15:06 - 17 respuestas
Publicado el 19,junio 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
Miembro registrado
30 mensajes
Publicado el 26,enero 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
Miembro registrado
59 mensajes
Publicado el 26,enero 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+
Miembro registrado
30 mensajes
Publicado el 29,enero 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.
Miembro registrado
173 mensajes
Popularité : +1 (1 vote)
Publicado el 29,enero 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
Miembro registrado
30 mensajes
Publicado el 29,enero 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...
Miembro registrado
173 mensajes
Popularité : +1 (1 vote)
Publicado el 29,enero 2018 - 15:01
Re-bonjour,
Petit conseil : mettez à jour les googleplay services sur l'appareil.

Bon dev.
Miembro registrado
30 mensajes
Publicado el 29,enero 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.
Miembro registrado
173 mensajes
Popularité : +1 (1 vote)
Publicado el 29,enero 2018 - 17:42
Samsung galaxy s8 et Aucune appli Zxing installée :
essayez de désinstaller les applis Zxing ?

Bon dev
Miembro registrado
30 mensajes
Publicado el 30,enero 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!
Miembro registrado
173 mensajes
Popularité : +1 (1 vote)
Publicado el 30,enero 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.
Miembro registrado
30 mensajes
Publicado el 30,enero 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...
Mensaje modificado, 30,enero 2018 - 11:22
Miembro registrado
30 mensajes
Publicado el 30,enero 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:
Miembro registrado
30 mensajes
Publicado el 30,enero 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
Mensaje modificado, 30,enero 2018 - 12:22
Miembro registrado
173 mensajes
Popularité : +1 (1 vote)
Publicado el 30,enero 2018 - 13:10
Merci pour le fin mot de l’histoire !
Très bon à savoir, je n’avais jamais remarqué cette subtilité !

Bon dev.
Publicado el 27,marzo 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
Publicado el 12,noviembre 2019 - 10:01
Bonjour,

J'ai le même souci l'avez vous résolu ?
Merci.
Miembro registrado
44 mensajes
Publicado el 11,diciembre 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