Récupération de la photo de la carte d'identité lorsqu'elle est sauvée en format XML via l'enregistrer sous de l'EID Viewer.

482 views
Skip to first unread message

franky...@gmail.com

unread,
Nov 16, 2017, 6:31:03 AM11/16/17
to eID Middleware Dev
Bonjour,

Je cherche à récupérer la photo lorsqu'elle est sauvée dans le fichier XML via la commande Enregistrer sous de l'EID VIEWER.

Je repère bien les 2 balises <photo> et je peux récupérer les données entre ces 2 balises mais comment alors convertir ces données en un fichier JPG.

Je programme en Windev 22. 

<photo>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</photo>

Merci pour votre aide.

Frank

Frederik Vernelen

unread,
Nov 16, 2017, 6:31:30 AM11/16/17
to franky...@gmail.com, eID Middleware Dev
Hello Frank,

The photo in the xml file is encoded as base64, so you'll need to decode it and save the binaire data as a file in order to save it as a valid .jpg.

For example code you could check our eID Viewer: 
-)In the eID Viewer backend we have base64 decode functionality which converts the base64 foto data to binary data (see base64dec.c)
-)In the eID Viewer project, we use this binary data to display the photo (see BackendDataViewModel.cs , StoreBinData() PHOTO_FILE)

Wkr,
 Frederik

--
You received this message because you are subscribed to the Google Groups "eID Middleware Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eid-middleware-dev+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

franky...@gmail.com

unread,
Nov 16, 2017, 8:16:10 AM11/16/17
to eID Middleware Dev
Merci cela fonctionne parfaitement via la fonction Windev decode(). 

x=fChargeTexte(fichierCSV)

photo est une chaîne
photo2 est une chaîne
nLongueur est un entier

photo = ExtraitChaîne(x,1,"<photo>/")
nLongueur= Taille(photo)

photo2=ExtraitChaîne(x,1,"</photo>")
photo2 = Droite(photo2,Taille(photo2)-(nLongueur+7))

// Décodage de l'image
bufImageDécodée est un Buffer = Décode(photo2, encodeBASE64)

IMG_Photo=bufImageDécodée

___________________________
Bonne journée
Reply all
Reply to author
Forward
0 new messages