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)
Jordi Bardia
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 einer Vielzahl von Kernen und Threads ausgeführt werden (besonders hilfreich für Batch-Processing-Server).
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ü auf die Option Datei für Neues Projekt.
Klicken Sie auf Weiter, nachdem Sie die Console App-Vorlage im folgenden Fenster ausgewählt haben.
Geben Sie einen beliebigen Projektnamen ein (zum Beispiel QR Code Generator) im Textbereich Projektname und geben Sie dann den Speicherort des neuen Projekts im Feld Speicherort ein. Klicken Sie danach auf die Schaltfläche Weiter, um fortzufahren.
Wählen Sie ein .NET Framework (hier verwenden wir .NET 6.0 (Langzeitsupport)) aus der Framework-Auswahlliste aus 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 QRCodeWriter.CreateQrCode-Methode, 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 in das Codebild zu kodierenden Daten (die eine URL oder ein Stream sein könnten) sind der einzige Pflichtparameter für die CreateQrCode-Methode. 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 das höchste Korrekturniveau (QRCodeWriter.QrErrorCorrectionLevel.Highest).
Die Versionsnummer des QR-Codes. Für eine Liste akzeptabler Variationen besuchen Sie diese Seite. Die Methode wird angewiesen, die richtige Versionsnummer basierend auf den 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 generierten QR-Codes als PNG-Datei an einem angegebenen Speicherort speichern, indem wir die SaveAsPng-Methode 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-Adressbalkencodes mit der ChangeBarCodeColor-Methode anpassen, die eine Auswahl an Codefarben bietet, die wir auf dem 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 zu IronBarcode klicken Sie hier.
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.
Sie finden die Lizenzinformationen hier. 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.
Benutzer können auch von der Iron Suite profitieren, einer Suite von 5 professionellen ASP.NET Core-Bibliotheken, einschließlich IronBarcode, IronXL, IronPDF und mehr.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Wie man Barcodes in ASP.NET MVC dynamisch erzeugt und anzeigt