bonjour
je crée des QrCode avec l'unité DelphiZXingQRCode mais celle-ci ne permet pas d'inclure un logo.
Connaissez vous une autre unité ou un moyen d'inclure une image ,j’ai cherché sur le net mais je n'ai rien trouvé
bonjour
je crée des QrCode avec l'unité DelphiZXingQRCode mais celle-ci ne permet pas d'inclure un logo.
Connaissez vous une autre unité ou un moyen d'inclure une image ,j’ai cherché sur le net mais je n'ai rien trouvé
DelphiZXingQRCode ne produit pas l'image, mais une matrice, donc par définition, il est impossible de mettre une image dans un composant qui ne comprend qu'une matrice.
Et le code qui dessine, c'est le tient, donc en créant une zone de silence, tu peux obtenir une image mais il te faudrait récrire la classe Encoder et travailler avec la classe QRCode sous jacente pour lui faire ajouter la zone de silence (imaginons un caractère non imprimable du Win1252 qui serait substituer par un silence) sachant qu'autour de la zone de silence, il y a des caractères de contrôle pour définir le chemin (il faut générer manuellement les modules composant le code)
C'est qu'un tout petit composant qui reprend un truc bien plus gros soit ZXing, qui est une énorme Lib C dont voici un portage https://github.com/Spelt/ZXing.Delphi qui est conçu pour lire un QRCode, pas pour le générer.
Il n'intégre pas la fonctionnalité Frame QR et encore, tous les lecteurs ne savent pas gérer cela !
Insérer un petit logo au centre de la "QR image" ne pose pas de problème particulier, la correction d'erreur fait que le code est toujours lisible.
Par contre l'implémentation DelphiZXingQRCode ne permet pas de jouer sur le niveau de correction (qui devra sans doute être augmenté), je préfère Zint qui lui le permet.
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