using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Einen QR-Code für einen Link erstellen (C# Tutorial)
Veröffentlicht 8. Mai 2023
Teilen Sie:
1.0 Einführung
Der Quick Response Code, kurz QR-Code, hat seine Wurzeln in der japanischen Automobilbranche. Er ist auch als QR-Symbol, QR-Grafik oder QR-Code-Grafik bekannt. Es wurde 1994 von Masahiro Hara entwickelt und diente zunächst als schnelles und einfaches Werkzeug zur Überwachung des Fortschritts der Fahrzeugmontage in den Fabriken. Seitdem hat die Verwendung von QR-Codes als Barcode-Ersatz auch außerhalb der Automobilbranche erheblich zugenommen. Schuld daran sind die höhere Lesegeschwindigkeit und Speicherkapazität. QR-Codes können zum Austausch und zur Speicherung von Informationen für Marketingzwecke und für Websites und Konten in sozialen Medien sowie zur Verfolgung und Identifizierung von Produkten verwendet werden. Der statische QR-Code, der von der Anwendung generiert wird, kann mit der Kameraanwendung gescannt werden.
2.0 IronBarcode Merkmale
Mit der QR-Code-Bibliothek von IronBarcode ist die Erstellung dynamischer QR-Codes ganz einfach. Mit nur wenigen Zeilen Code kann diese unkomplizierte Bibliothek schnell einen QR-Code erstellen. IronBarcode kann QR-Codes mit hoher Qualität generieren und macht es dem QR-Code-Scanner leicht, benutzerdefinierte Codes zu lesen.
Die meisten Barcodeformate und QR-Standards, einschließlich UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar und CodaB, können von IronBarcode gelesen und geschrieben werden.
IronBarcode kann Scans und Live-Videobilder lesen und dabei Rotation, Rauschen, Verzerrung und Schräglage korrigieren. IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Leseeffizienz und Genauigkeit bei der Erstellung von QR-Codes zu erhöhen. Sie ermöglichen die Bearbeitung von Inhalten, besonders beliebt sind dynamische QR-Codes.
IronBarcode kann auf mehreren Kernen und Threads laufen(besonders hilfreich für Stapelverarbeitungsserver).
IronBarcode kann automatisch einen oder mehrere Barcodes in ein- oder mehrseitigen Dokumenten finden.
IronBarcode arbeitet sowohl mit dem .NET-Framework als auch mit .NET Core-Implementierungen und unterstützt 32- und 64-Bit-Architekturen.
Auf PC- und mobilen Plattformen unterstützt IronBarcode Konsolen-, Desktop-, Cloud- und Webanwendungen.
PDF, JPG, TIFF, GIF, BMP, PNG und HTML sind nur einige der Datei- und Streamformate, für die IronBarcode QR-Code-Bilder erstellen kann.
3.0 QR-Code-Bild erstellen
3.1 Verwendung von IronBarcode über Windows/Konsolenanwendung
In den folgenden Abschnitten dieses Artikels wird anhand eines Beispiels gezeigt, wie einfach unsere Bibliothek QR-Codes erzeugt.
Schritt 1. Ein neues Projekt für die Erstellung von QR-Codes erstellen
Öffnen Sie Visual Studio und klicken Sie im Menü Datei auf Neues Projekt.
Klicken Sie auf Weiter, nachdem Sie im darauf folgenden Feld die Vorlage Console App ausgewählt haben.
Geben Sie einen Projektnamen Ihrer Wahl ein(zum Beispiel QR Code Generator) in das Textfeld Projektname und geben Sie dann den Ort des neuen Projekts in das Feld Ort ein. Klicken Sie danach auf die Schaltfläche Weiter, um fortzufahren.
Wählen Sie ein Dot NET-Framework(hier verwenden wir Dot NET 6.0(Langfristige Unterstützung)) aus der Dropdown-Option Framework und klicken Sie dann auf Erstellen.
Schritt 2. Installieren Sie die IronBarcode-Bibliothek
Laden Sie die erforderliche IronBarcode-Bibliothek herunter, indem Sie den unten stehenden Code in den Paketmanager eingeben:
Install-Package BarCode
Alternativ können wir eine Suche mit der NuGet-Paketverwaltung durchführen und das IronBarcode"-Paket herunterladen, das alle Ergebnisse auflistet und uns erlaubt, das gewünschte Paket auszuwählen.
Schritt 3. Erzeugen eines QR-Code-Bildes
IronBarcode ermöglicht es uns, QR-Codes mit wenigen Zeilen Code zu erstellen. Verwenden Sie die Methode QRCodeWriter.CreateQrCode, um einen neuen QR-Code zu erstellen, wie im folgenden Code gezeigt:
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Die im Codebild zu verschlüsselnden Daten(die eine URL oder ein Stream sein kann) ist der einzige obligatorische Parameter für die Methode CreateQrCode. Außerdem benötigt die Methode drei optionale Parameter:
Die Standardabmessungen der Grafik sind 500 Pixel breit und 500 Pixel hoch.
Eine Fehlerkorrekturstufe. Low, Medium, High und Highest sind die vier von IronBarcode angebotenen Fehlerkorrekturstufen. die Methode "CreateQrCode" verwendet standardmäßig die höchste Korrekturstufe(QRCodeWriter.QrErrorCorrectionLevel.Highest).
Die Versionsnummer des QR-Codes. Eine Liste der zulässigen Varianten finden Sie unterdiese seite. Die Methode wird angewiesen, die richtige Versionsnummer auf der Grundlage der Daten zu verwenden, die sie kodieren wird, wenn der Wert 0 ist(der Standardwert).
Im obigen Beispiel wird die mittlere Stufe der Fehlerkorrektur verwendet, um eine 500 x 500 Pixel große Grafik zu erstellen, die einen benutzerdefinierten QR-Code erzeugt. Als Nächstes können wir die erzeugten QR-Codes als PNG-Datei an einem bestimmten Speicherort speichern, indem wir die Methode SaveAsPng aufrufen.
Dann werden wir uns ein Beispiel für einen Anwendungsfall ansehen, bei dem ein Benutzer oder ein Unternehmen einem generierten QR-Code ein Firmenlogo hinzufügen möchte. Um dies zu erreichen, wird die Methode "QrCodeWriter.CreateQrCodeWithLogo" im folgenden Beispielcode verwendet.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText $csharpLabel
Im obigen Beispiel haben wir den String-Wert der URL "www.google.com" in einen neuen QR-Code kodiert, der ein Bild von dieser Website an einem bestimmten Speicherort einbettet.
Die Grafiken sind im obigen QR-Code enthalten. Das Logo wird automatisch in dieser Größe positioniert und an das quadratische Raster des QR-Codes angepasst, so dass der reine Code noch lesbar ist. Wir können auch die Farbe des QR-Adress-Strichcodes mit der Methode "ChangeBarCodeColor" anpassen, die eine Reihe von Codefarben bietet, die wir für den QR-Code verwenden können. Die eine verwendet Color-class-types, während die andere die HTML-Hex-Farbnotation wie folgt verwendet:
Die obige Codezeile legt die dunkelrote Farbe des Strichcodes fest. Dann speichern wir ihn, wie im Code angegeben, als PNG-Datei. Wir können QR-Codes auch in anderen Dateiformaten wie HTML speichern:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText $csharpLabel
Das Ergebnis des obigen Quellcodes ist in der nachstehenden Abbildung dargestellt.
QR-Codes können in anderen Dateiformaten wie HTML gespeichert werden:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText $csharpLabel
IronBarcode QR Code Generator Website verwenden
IronBarcode kann auch in Webanwendungen verwendet werden. Der MVC Dot Net Core 6.0 Beispielcode wird unten bereitgestellt.
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
barcode.SaveAsPng("Barcode.png")
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText $csharpLabel
Der Code, den wir für das Windows/Konsolen-Programm verwendet haben, ist derselbe wie der oben angegebene. Der obige Code erzeugt zunächst eine QR-Code-Datei, bevor er sie zurückgibt. Der QR-Code kann dann vom Benutzer als PNG-Datei heruntergeladen werden. Wir können ihn auch für die Verwendung auf mobilen Geräten und Online-Formularen zur Verfügung stellen.
Für weitere Code-Tutorials für IronBarcode klicken Sie aufhier.
4.0 Schlussfolgerung
Eine der effektivsten Bibliotheken zur Erstellung und Identifizierung von Strichcodes ist IronBarcode. Außerdem gehört sie zu den schnellsten Bibliotheken zum Erstellen und Lesen von Barcodes. Verschiedene Betriebssysteme sind mit der Bibliothek kompatibel.
Es ist einfach zu entwickeln und unterstützt eine breite Palette von Barcode-Formaten. Wir können die Farbe, die Linienbreite, die Höhe, den Barcode-Text und vieles mehr ändern.
Die Lizenzierungsinformationen finden Sie unterhier. Sowohl eine kostenlose QR-Code-Generator-Bibliothek für Entwicklerlizenzen als auch eine Premium-Edition von IronBarcode sind verfügbar. Es beinhaltet kostenlosen Support und Updates für ein Jahr.
Die Nutzer können auch profitieren vonIron Suiteeine Suite von 5 professionellen ASP.NET Core-Bibliotheken, darunterIronBarcode, IronXL, IronPDF und mehr.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie man Barcodes in ASP.NET MVC dynamisch erzeugt und anzeigt