Maison  >  Article  >  développement back-end  >  Explication détaillée des différences entre les trois outils open source pour les codes QR

Explication détaillée des différences entre les trois outils open source pour les codes QR

Y2J
Y2Joriginal
2017-05-08 09:35:241844parcourir

Cet article présente principalement la comparaison des outils open source pour générer des codes QR. Le code source est joint en téléchargement, qui a une certaine valeur de référence. Jetons-y un coup d'œil avec l'éditeur.

Un jour. J'ai trouvé un moyen de générer des codes QR. L'outil (zxing) fonctionnait très lentement, alors je suis allé en ligne pour chercher des outils pour générer des codes QR et j'ai découvert qu'il existe trois outils open source courants :

  1. Zxing (zxing.dll)

  2. ThoughtWorks (ThoughtWorks.QRCode.dll)

  3. QrCodeNet (Gma.QrCodeNet.Encoding. dll)

Lequel est le meilleur ? Ensuite, comparez-le manuellement vous-même.

Tout d'abord, j'ai rencontré un gros piège. Pourquoi les autres ont-ils utilisé zxing différemment du mien ? Plus tard, j'ai découvert qu'il existe en fait deux versions de zxing.dll, l'une fait 416 Ko et l'autre fait plus de 416 Ko ? 200 Ko. Nous avons initialement utilisé plus de 200 Ko, ce qui est relativement lent, utilisons donc la version 416 Ko à titre de comparaison

(

Il existe deux versions de zxing, toutes deux appelées zxing.dll, toutes deux qui génèrent du codé bidimensionnel, peut-être que l'auteur est toujours la même personne, mais la différence d'utilisation et d'efficacité est trop grande, veuillez rechercher la version 416 Ko )

1 . Prise en charge de la longueur du contenu encodé , comme indiqué dans le tableau suivant :

On peut voir que ThoughtWorks a une longueur. La limite pour le contenu encodé (elle peut être ajustée via les paramètres, mais elle reste très simple et très longue), a été essentiellement supprimée . )

2. Efficacité d'exécution des trois outils

Parmi eux : twqr fait référence à ThoughtWorks, netqr fait référence à QrCodeNet. On peut voir que ThoughtWorks, qui est sorti, a l'efficacité d'exécution la plus rapide, tandis que

Zxing est 2 fois celle de QrCodeNet , mais le temps n'est pas très long. À l'exception de ThoughtWorks, les deux autres augmenteront à mesure que le contenu encodé s'allongera.

3. Comparaison des tailles de fichiers générés :

La taille du fichier de QrCodeNet est plus petite et QrCodeNet peut même ajuster la taille. selon la taille du contenu. Zxing est le plus grand, mais sa taille est également plus grande que les deux autres.

(zxing définit la taille des pixels, donc la valeur 50x est utilisée ici, car seuls des multiples de 100 peuvent garantir que le paramètre de bordure est cohérent avec la taille réelle de la bordure générée ; tandis que ThoughtWorks et QrCodeNet définissent la valeur, le la taille réelle est d'environ C'est une valeur de 33x, liée à la valeur de la bordure)

4. Paramètre de la bordure

Ce problème est plus compliqué. voici donc un aperçu

  • ThoughtWorks ne prend pas en charge les bordures par défaut, donc la taille qu'il définit est : 33x valeur + 1

  • QrCodeNet prend en charge pas de bordure, bordure fine et bordure épaisse, donc les tailles définies sont : valeur 29x, valeur 33x, valeur 37x

  • La taille et la bordure Zxing peuvent être définies arbitrairement, donc

    zxing donne la priorité à assurer la taille. Quant à la bordure, c'est pour satisfaire La taille de la bordure sera considérée après la taille. Selon l'expérience, le support de bordure est meilleur lorsque la taille est un multiple de 100 .

5. Choix

La comparaison est terminée, laquelle pensez-vous devoir choisir ?

Si je devais en choisir un, je préférerais Zxing. Mais ce que je veux vous dire de plus, c'est que personne ne choisit de mais de créer un mode proxy, et ce qui est exposé au monde extérieur est sa propre interface , peu importe qui j'utilise en bas, peut-être que je vais le changer pour une interface plus belle et meilleure demain.

6. Je veux apporter un logo

Le code QR doit avoir un logo, j'ai donc volé le code source de "Zhuge Fengliu" et je le mettrai dedans. la pièce jointe. Le code source du mode proxy a été préparé dans la pièce jointe. S'il est utile, veuillez l'aimer. Si vous l'utilisez bien, veuillez laisser un message.

[Recommandations associées]

1.

Tutoriel vidéo gratuit ASP

2.

Tutoriel ASP

3.

Tutoriel vidéo de base de Li Yanhui ASP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn