Freier c # QR-Code Generator [geschlossen]

76

Ich suche nach einer kostenlosen C # -Bibliothek / Code, um Barcodes zu erstellen. Insbesondere muss ich in der Lage sein, Barcodes vom Typ QR-Code zu erstellen. Ich suche nach einer kostenlosen Nutzung (Open Source oder einfach nur kostenlos usw.), die nicht kostenpflichtig ist.

Justin808
quelle
4
Werfen
Hier ist QR-Code-Generator-Anwendung, können Sie die Details hier durchgehen blogs.gcpowertools.co.in/2011/09/…
Abhishek

Antworten:

47

ZXing ist ein Open Source-Projekt, das verschiedene Barcodes erkennen und analysieren kann. Es können auch QR-Codes generiert werden. (Nur QR-Codes).

Es gibt eine Reihe von Varianten für verschiedene Sprachen: ActionScript, Android (Java), C ++, C #, IPhone (Obj C), Java ME, Java SE, JRuby, JSP. Einige dieser unterstützen QR-Codes: ActionScript, Android, C # und die Java-Varianten.

Markus Jarderot
quelle
@ [Markus Jarderot] Ich kann keinen funktionierenden Download für ZXing erhalten. Ich habe den CodePlex heruntergeladen. Die .chm-Dokumentation funktioniert nicht - die Themen werden geladen, aber wenn Sie auf "Anzeigen" klicken, wird der Inhalt nicht angezeigt. Und ich kann die Lösung nicht zum Kompilieren bekommen. Alle Projekte in der Lösung enthalten eine lange Liste von Fehlern, und ich kann den Zweck eines der Projekte ohne Arbeitsdokumentation nicht herausfinden, sodass ich kein Barebone-Beispiel isolieren und zum Laufen bringen kann.
Zesty
2
@Zesty Ich gehe davon aus, dass du ZXing.Net meinst . Ich gehe auch davon aus, dass die Fehler Signierfehler sind. Auf der Dokumentationsseite finden Sie die Voraussetzungen und Schritte zum Erstellen. - Um .chm-Dateien anzuzeigen, müssen Sie sie in den Dateieigenschaften entsperren. Siehe KB902225
Markus Jarderot
42

Schauen Sie sich QRCoder an - reiner C # Open Source QR Code Generator . Kann in drei Codezeilen verwendet werden

QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(textBoxQRCode.Text, QRCodeGenerator.ECCLevel.Q);
pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20);
Igor Yalovoy
quelle
1
Beachten Sie, dass dieses Projekt C # 6 verwendet. Die Bedeutung ist, dass die Lizenzierung von kostenlosen Visual Studio-Umgebungen (die C # 6 unterstützen) die kommerzielle Nutzung nur unter sehr wenigen und begrenzten Umständen verbietet. Wenn Sie eine VS-Lizenz erworben haben, benötigen Sie 2015 oder später, um die C # 6-Fähigkeit zu erhalten.
DAG
2
Der Teil für die kommerzielle Nutzung könnte umgangen werden, indem das Projekt vor der kommerziellen Veröffentlichung mit rohem msbuild kompiliert wird. Auf der anderen Seite - wenn Sie kommerzielle Software entwickeln, können Sie auch eine kommerzielle Version von VS kaufen.
Netblognet
1
QRCoder ist wirklich nett - es ist einfach, es sind wirklich ein paar Codezeilen. VS 2015 ist nicht erforderlich? - Es funktioniert gut in VS 2010 / NuGet.
Matthew M.
@DAG Ein Nicht-Unternehmens-Client ist ein ziemlich großzügiger Umstand, finden Sie nicht?
Ian Warburton
@ MatthewM. Der Quellcode ist voll von interpolierten Zeichenfolgen. Wie haben Sie diese C # 6-Funktion zum Kompilieren in VS 2010 erhalten? Zum Beispiel siehe stackoverflow.com/questions/31514767/…
DAG
15

Generieren Sie ein QR-Code-Image in ASP.NET mithilfe der Google Chart-API

Die Google Chart-API gibt ein Bild als Antwort auf eine URL-GET- oder POST-Anfrage zurück. Alle zum Erstellen der Grafik erforderlichen Daten sind in der URL enthalten, einschließlich Bildtyp und -größe.

var url = string.Format("http://chart.apis.google.com/chart?cht=qr&chs={1}x{2}&chl={0}", txtCode.Text, txtWidth.Text, txtHeight.Text);
                WebResponse response = default(WebResponse);
                Stream remoteStream = default(Stream);
                StreamReader readStream = default(StreamReader);
                WebRequest request = WebRequest.Create(url);
                response = request.GetResponse();
                remoteStream = response.GetResponseStream();
                readStream = new StreamReader(remoteStream);
                System.Drawing.Image img = System.Drawing.Image.FromStream(remoteStream);
                img.Save("D:/QRCode/" + txtCode.Text + ".png");
                response.Close();
                remoteStream.Close();
                readStream.Close();
                txtCode.Text = string.Empty;
                txtWidth.Text = string.Empty;
                txtHeight.Text = string.Empty;
                lblMsg.Text = "The QR Code generated successfully";

Klicken Sie hier, um den vollständigen Quellcode herunterzuladen

Demo der Anwendung für kostenlosen QR-Code-Generator mit C #

Geben Sie hier die Bildbeschreibung ein

Code Scratcher
quelle
3
Beachten Sie, dass diese API seit 2015 veraltet ist
danfromisrael
1
Es funktioniert immer noch (Stand 21.10.2016). Sie können sogar ein Get machen. Versuchen Sie die folgende URL in Ihrem Browser und Sie sehen einen generierten QR-Code. chart.apis.google.com/…
raddevus
Kann ich mit Ihrem Code sowohl codieren als auch decodieren?
Mrbengi
var url = string.Format (" chart.googleapis.com/chart?cht=qr&chs= {1} x {2} & chl = {0}", txtCode.Text, txtWidth.Text, txtHeight.Text);
Sandeep Maharjan
Verwenden Sie ZXing.Net besser, da es kostenlos und Open Source ist und diese API abgeschrieben wird. Sie können dies überprüfen und den C # -Code mit ZXing.net vervollständigen, um den QR-Code zu lesen und zu generieren. Qawithexperts.com/article/asp-net/…
user3559462