Maison > Article > développement back-end > Explication détaillée des différences entre les trois outils open source pour les codes QR
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 :
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 queZxing 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çuzxing 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 .
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 logoLe 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 ASPTutoriel ASPTutoriel vidéo de base de Li Yanhui ASPCe 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!