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
Dieses Tutorial gibt einen detaillierten Einblick in die Erstellung von QR-Codes, die in der Industrie und im Einzelhandel immer beliebter werden. Anhand der IronBarcode-Bibliothek, einer der beliebtesten und leistungsfähigsten Bibliotheken, wird demonstriert, wie man QR-Codes erzeugt.
Wie man QR-Codes in C# generiert; Windows Forms Anwendungen
Erstellen einer Windows Forms-Anwendung in Microsoft Visual Studio
Installation der QR-Code-Bibliothek
Importieren von Namensräumen zur Erstellung von Barcodes
Erstellen eines QR-Codes mit einer Codezeile
Hinzufügen eines Logos zu einem QR-Code-Bild
Speichern eines Bildes als PDF oder HTML
1. Erstellen einer Windows Forms-Anwendung in Microsoft Visual Studio
Öffnen Sie Visual Studio > Klicken Sie auf Neues Projekt erstellen > Wählen Sie eine Windows Forms-Anwendungsvorlage aus > Drücken Sie auf Weiter > Benennen Sie das Projekt > Drücken Sie auf Weiter > Wählen Sie Ihr .NET-Framework als Ziel aus > Klicken Sie auf die Schaltfläche Erstellen.
Nachdem Sie das Projekt erstellt haben, entwerfen Sie das Formular wie folgt in der Visual Studio Toolbox: steuerelemente PictureBox, Label, Textbox und Button.
Eine Windows Forms-Anwendungsoberfläche zum Laden eines Bildes und Erzeugen eines QR-Codes
2. Installieren Sie den QR Code Generator .NET Library in C#
Der erste Schritt ist die Installation der Barcode-Bibliothek. Dazu können Sie eine der folgenden drei Methoden anwenden:
2.1. Paketmanager-Konsole
Schreiben Sie den folgenden Befehl in die Paketmanager-Konsole. Es wird das Paket für Sie herunterladen und installieren.
Install-Package BarCode
Installationsfortschritt in der Paketmanager-Konsole UI
3.2. NuGet Packages Manager Lösung
Sie können die Barcode-Bibliothek auch mit Hilfe der NuGet-Paketlösung installieren. Folgen Sie einfach diesen Schritten:
Klicken Sie auf Tools > NuGet Package Manager > NuGet-Pakete für die Lösung verwalten.
Dadurch wird der NuGet-Paketmanager für Sie geöffnet. Klicken Sie auf Durchsuchen und suchen Sie nach BarCode, dann installieren Sie die Klassenbibliothek.
Suchen der BarCode-Bibliothek im NuGet Package Manager
3.3. Herunterladen von dem Link
Als Alternative kann dieIronBarCode.Dll kann heruntergeladen und als Referenz zu Ihrem Projekt hinzugefügt werden[.NET Barcode DLL].
3. Importieren von NameSpaces
Für dieses Tutorial ist der IronBarCode-Namensraum zusammen mit anderen Systemassemblies erforderlich, um angemessene Referenzen zu gewährleisten.
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText $csharpLabel
4. Erstellen Sie einen QR-Code mit 1 Zeile Code
Mit dem folgenden Beispielcode können Sie ein QR-Code-Bild mit nur einer Codezeile erzeugen. Geben Sie den gewünschten Text in das Textfeld ein, für den Sie einen QR-Code erstellen möchten. Platzieren Sie diesen Code im Klick-Ereignis der Schaltfläche "PNG generieren". Die QR-Code-Barcode-Bilder können im PNG-Format gespeichert werden.
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
qrCode.SaveAsPng("QrCode.png")
End Sub
Durch die Verwendung descreateQrCodeWithLogo methode aus demQRCodeWriter klasse können dem QR-Code zusätzliche Informationen, wie z. B. ein Logo, hinzugefügt werden. Der Beispielcode veranschaulicht, wie einfach dies ist.
Wählen Sie das Logo von Ihrem Computer aus, und es wird in der "PictureBox" geöffnet. Der Code lautet wie folgt:
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Geben Sie dann einfach den Text in das Textfeld ein, platzieren Sie diesen Code in die Schaltfläche PNG generieren und klicken Sie.
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText $csharpLabel
Dieser Code fügt dem Strichcode das Iron-Logo hinzu. Es wird automatisch auf eine geeignete Größe gebracht, bei der der reine Code noch lesbar ist, und das Logo wird an das quadratische Raster des QR-Codes angepasst, so dass es angemessen aussieht.
C# Create QR Code With Logo Image
6. Speichern als PDF- oder HTML-Bild
Schließlich kann der generierte QR-Code als PDF- oder HTML-Bild gespeichert werden. Die letzte Codezeile öffnet die PDF-Datei in Ihrem Standard-PDF-Browser, damit Sie es bequemer haben. Fügen Sie diespeichernAlsPdf auf die Schaltfläche PDF generieren undsaveAsHtmlFile in der Schaltfläche HTML generieren.
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")
'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText $csharpLabel
Zusammenfassung
IronBarcode for .NET bietet eine benutzerfreundliche API für Entwickler, um Daten in Barcodes und QR-Codes für C# .NET zu lesen und zu schreiben, wobei die Genauigkeit optimiert und eine niedrige Fehlerquote in realen Fällen gewährleistet wird. Weitere Informationen über IronBarcode finden Sie hierdokumentations-Website.
Wenn Sie die komplette Iron Suite kaufen, erhalten Sie derzeit fünf Bibliotheken zum Preis von zwei. Bitte besuchen Sie diepreisseite für weitere Einzelheiten.
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 .NET QR Code Generator (Codebeispiel-Tutorial)
NÄCHSTES > Wie drucke ich einen Barcode in ASP.NET in C#