Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Unterschiede zwischen den drei Open-Source-Tools für QR-Codes
Dieser Artikel stellt hauptsächlich den Vergleich von Open-Source-Tools zum Generieren von QR-Codes vor, der einen gewissen Referenzwert hat.
Eines Tages Ich habe eine Möglichkeit gefunden, QR-Codes zu generieren. Das Tool (zxing) lief sehr langsam. Deshalb habe ich online nach Tools zum Generieren von QR-Codes gesucht und festgestellt, dass es drei gängige Open-Source-Tools gibt:
Zxing (zxing.dll)
ThoughtWorks (ThoughtWorks.QRCode.dll)
QrCodeNet (Gma.QrCodeNet.Encoding. dll)
Welches ist besser? Dann vergleichen Sie es selbst manuell.
Zuerst bin ich auf eine große Falle gestoßen. Warum haben andere zxing anders verwendet als ich? Später habe ich herausgefunden, dass es tatsächlich zwei Versionen von zxing.dll gibt, eine ist 416 KB groß und die andere ist größer 200 KB. Wir haben ursprünglich mehr als 200 KB verwendet, was relativ langsam ist, also verwenden wir zum Vergleich die 416-KB-Version
( Es gibt zwei Versionen von zxing, beide heißen zxing.dll, beide von die zweidimensional kodiert erzeugen, vielleicht ist der Autor immer noch dieselbe Person, aber der Unterschied in der Nutzung und Effizienz ist zu groß, bitte suchen Sie nach der 416-KB-Version )
1 . Unterstützung für die Länge des codierten Inhalts, wie in der folgenden Tabelle gezeigt:
Es ist ersichtlich, dass ThoughtWorks eine Länge hat Das Limit für codierte Inhalte (kann über die Einstellungen angepasst werden, ist aber immer noch super lang), wurde im Grunde genommen rausgeschmissen . )
2. Ausführungseffizienz der drei Tools
Unter ihnen: twqr bezieht sich auf ThoughtWorks, netqr bezieht sich auf QrCodeNet. Es ist ersichtlich, dass ThoughtWorks, das veröffentlicht wurde, die schnellste Ausführungseffizienz aufweist, während Zxing doppelt so hoch ist wie QrCodeNet , aber die Zeit ist nicht sehr lang. Mit Ausnahme von ThoughtWorks werden die anderen beiden wachsen, wenn der codierte Inhalt länger wird.
3. Vergleich der generierten Dateigrößen:
Die Dateigröße von QrCodeNet ist kleiner und QrCodeNet kann die Größe sogar anpassen entsprechend der Inhaltsgröße. Zxing ist der größte, aber auch größer als die anderen beiden.
(zxing legt die Pixelgröße fest, daher wird hier der 50x-Wert verwendet, da nur Vielfache von 100 sicherstellen können, dass die Rahmeneinstellung mit der tatsächlich generierten Rahmengröße übereinstimmt; während ThoughtWorks und QrCodeNet den Wert festlegen Die tatsächliche Größe beträgt etwa das 33-fache, bezogen auf den Randwert. hier also eine Übersicht
ThoughtWorks unterstützt standardmäßig keine Ränder, daher ist die von ihm festgelegte Größe: 33x Wert + 1
zxing legt Wert darauf, die Größe sicherzustellen. Die Größe des Randes wird nach der Größe berücksichtigt. Erfahrungsgemäß ist die Randunterstützung am besten, wenn die Größe ein Vielfaches von 100 ist >
5. Auswahl
Der Vergleich ist abgeschlossen. Welches sollten Sie Ihrer Meinung nach wählen?. Aber was ich Ihnen noch mehr sagen möchte, ist, dass sich niemand
dafür entscheidet, einenProxy-Modus zu erstellen, und was der Außenwelt ausgesetzt ist, ist seine eigene Schnittstelle , es ist dir egal, wen ich unten verwende, vielleicht ändere ich es morgen in eine schönere und bessere Benutzeroberfläche. 6. Ich möchte ein Logo mitbringenDer QR-Code muss ein Logo haben, also habe ich den Quellcode von „Zhuge Fengliu“ gestohlen und werde ihn einfügen die Anlage. Der Quellcode des Proxy-Modus wurde im Anhang vorbereitet. Wenn er nützlich ist, hinterlassen Sie bitte eine Nachricht.
[Verwandte Empfehlungen]
1.Kostenloses ASP-Video-Tutorial
2.ASP-Tutorial
3.Li Yanhui ASP grundlegendes Video-Tutorial
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Unterschiede zwischen den drei Open-Source-Tools für QR-Codes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!