Bonjour à tous.
Est-il possible d'utiliser la camera integrée d'une tablette windows pour la lecture du code barre , dans une application delphi?
la tablette possède windows 8 .
Bonjour à tous.
Est-il possible d'utiliser la camera integrée d'une tablette windows pour la lecture du code barre , dans une application delphi?
la tablette possède windows 8 .
la caméra permet de prendre une photo, ensuite il faut un code de détection de code barre sur une photo...comme ZXing pour les QRCode mais je ne suis pas certain qu'il lise les code barre
Un petit challenge du matin.
- J'ai repris le programme de démo du composant TCameraComponent
- Téléchargé https://github.com/Spelt/ZXing.Delphi, installé dans un répertoire
- Ajouté les chemins au projet
- Déclaré ces unités FMX.Graphics,ZXing.ScanManager, ZXing.BarcodeFormat, ZXing.ReadResult;Les tests ne sont pas tous concluants j'ai eu pas mal de faux codes, d'un autre côté j'ai toujours eu des difficultés à scanner à partir de ma webcam
mais voilà
seul code modifié et certainement à optimiser
je me suis amusé à mettre un rectangle mais je ne l'ai pas pris en compte au niveau du scan (ce serait mieux mais, à l'instant T je n'ai pas la moindre idée de comment faire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure TCameraComponentForm.DisplayCameraPreviewFrame; var FScanManager : TScanManager; FReadResult : TReadResult; begin CameraComponent.SampleBufferToBitmap(imgCameraView.Bitmap, True); FScanManager := TScanManager.Create(TBarcodeFormat.EAN_13, nil); FReadResult := FScanManager.Scan(imgCameraView.Bitmap); try if assigned(FreadResult) AND (Not FReadResult.text.IsEmpty) then Showmessage(FReadResult.text); except imgCameraview.Bitmap.SaveToFile('testcdb.bmp'); end; FScanManager.Free; end;
Bien sûr cela n'a pas été testé avec une tablette windows ni tout engin à la pomme (pas de matériel) , et pas encore avec Androïd (par flemme)
tu as ta réponseEnvoyé par Paul TOTH
Merci beaucoup a vous Tous.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager