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
IronBarcode ist eine C# Barcode & QR-Code Bibliothek, die es Ihnen ermöglicht, Barcodes und QR-Codes einfach in jeder .NET C# Anwendung zu lesen und zu erzeugen. Dabei stehen Geschwindigkeit, Genauigkeit und Benutzerfreundlichkeit für C&num im Vordergrund;
IronBarcode ist eine benutzerfreundliche Bibliothek, die es Entwicklern ermöglicht, QR-Codes in C#-Projekten einfach hinzuzufügen, zu lesen und zu gestalten, in der Regel innerhalb von Minuten. Es ermöglicht Entwicklern, QR-Codes in Formaten wie Aztec, Data Matrix, MaxiCode zu erstellen. Mit IronBarcode stehen verschiedene Barcodetypen zur Verfügung, z.B. Code 39, Code 128, RSS14, etc.
IronBarcode ist mit allen Sprachen des .NET-Frameworks kompatibel, d.h. mit C#, F# und VB.NET. Es unterstützt alle unten aufgeführten .NET-Plattformen:
.NET 7, 6 UND 5
.NET Core 2x & 3x
.NET-Standard 2
.NET-Framework 4.6.2+
Wie generiert man einen QR-Code in einer Blazor Server Anwendung?
Voraussetzungen
Um QR-Codes in Blazor-Webanwendungen in C# zu erstellen, benötigen wir die folgenden Komponenten:
Visual Studio - eine integrierte Entwicklungsumgebung(IDE) für die C#-Entwicklung verwendet. Sie kann heruntergeladen werden von derVisual Studio-Website. Sie können auch jede andere IDE verwenden, die C# unterstützt;
Blazor Server App: Die Erstellung der Blazor Server App ist die Hauptaufgabe. Folgen Sie den unten angegebenen Schritten, um eine Blazor-Server-Webanwendung zu erstellen.
Öffnen Sie Ihre IDE oder Visual Studio. Klicken Sie auf Ein neues Projekt erstellen.
Wählen Sie Blazor Server App aus den verfügbaren Projektoptionen.
Legen Sie dann den Speicherort fest und benennen Sie Ihr Projekt.
Legen Sie dann die zusätzlichen Informationen für Ihr Projekt fest. Wählen Sie eine geeignete .NET-Framework-Version. IronBarcode unterstützt die .NET-Versionen 2 bis 7, wobei .NET 7 die neueste ist.
IronBarcode - Die .NET QR-Code- und Barcode-Bibliothek, die hilft, verschiedene Barcode-Typen zu erzeugen und zu lesen. Nachfolgend finden Sie die verschiedenen Möglichkeiten, IronBarcode zu installieren:
Direktes Herunterladen von IronBarcode von derNuGet-Website.
Installieren Sie über NuGet-Pakete für die Lösung in den Visual Studio-Tools verwalten oder klicken Sie mit der rechten Maustaste auf den Lösungsexplorer und wählen Sie NuGet Package Manager.
IronBarcode herunterladenDLL direkt von der Iron Software Website.
Hinzufügen des IronBarcode-Namensraumes
Sobald alles installiert und bereit ist, fügen Sie die folgende Assembly-Referenz in die Datei "Imports.razor" Ihrer Blazor-Barcode-Anwendung ein:
@using IronBarCode
@using IronBarCode
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@using IronBarCode
$vbLabelText $csharpLabel
Lizenzschlüssel hinzufügen
IronBarcode muss lizenziert werden, um für den Einsatz verwendet werden zu können. Sie können Ihren kostenlosen Testlizenzschlüssel erhalten vonhier. Fügen Sie die folgenden Codezeilen zur Datei Program.cs hinzu:
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;
License.LicenseKey = "YOUR-KEY-HERE";
Die folgenden Schritte sind hilfreichqR-Codes erzeugen in der Blazor Server-Anwendung bestmöglich zu nutzen:
Hinzufügen von Blazor HTML-Komponenten
Zunächst fügen wir der Seite "Index.razor" etwas HTML-Code hinzu. Der Code besteht aus einigen Überschriften, einem Eingabefeld und Schaltflächen.
Verwenden Sie den unten stehenden Code, um die Komponenten zur Blazor Barcode-App hinzuzufügen:
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
Welcome to Blazor QR Code Generator
Enter the value to Generate QR Code:
Generate QR Code
Generated QR Code:
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Welcome @to Blazor QR Code Generator Enter the value @to Generate QR Code: Generate QR Code Generated QR Code:
$vbLabelText $csharpLabel
Die Ausgabe lautet wie folgt:
Das Textfeld wird verwendet, um Eingaben vom Benutzer zu erhalten, und die Schaltfläche "Generieren" ruft die Methode "onclick" auf, um einen QR-Code zu erstellen. Der erstellte QR-Code wird unter der Überschrift "Erstellter QR-Code:" angezeigt. Lassen Sie uns nun die Methode "QRCodeGenerater" erstellen.
Erstellen der Methode QrCodeGenerator
Es ist an der Zeit, die leistungsstarke IronBarcode-Bibliothek in Visual Studio zu verwenden, um QR-Codes zu erzeugen. Der Abschnitt "@code" wurde zur Seite "Index.razor" hinzugefügt. Schauen wir uns zunächst den vollständigen Code an:
code
If True Then
private String qrCode = ""
private String text = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' private void QRCodeGenerator()
' {
' GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);
' qrCode = Convert.ToString(myQRCode.ToHtmlTag());
' }
End If
$vbLabelText $csharpLabel
In dem obigen Code gibt es zwei private String-Variablen. qrCode" zeigt den generierten QR-Code an, und "text" erhält die Benutzereingabe aus dem Eingabefeld. In der Methode QRCodeGenerator wird dann myQRCode mit der Methode CreateQrCode der Klasse QRCodeWriter erstellt. Die Methode CreateQrCode bietet mehrere Parameter, um die Codeausgabe zu verbessern. Sie können die Größe des QR-Codes anpassen, Fehlerkorrektur-Codewörter festlegen, um die Fehlerkorrekturstufe zu erhalten, und die QrVersion ändern. Der folgende Code hilft Ihnen, auch mit anderen Parametern zu arbeiten:
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
$vbLabelText $csharpLabel
Schließlich wird der generierte Blazor-Barcode in ein HTML-Tag und dann in eine "qrCode"-String umgewandelt.
Weitere Einzelheiten zu den Funktionen von IronBarcode finden Sie hiercode-Beispiele Seite.
Anzeige auf der Startseite der Blazor Server Anwendung
Fügen Sie den nachstehenden Code in die HTML-Komponenten der Seite "Index.razor" nach der H4-Überschrift ein, um "qrCode" anzuzeigen:
@((MarkupString)qrCode)
@((MarkupString)qrCode)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@((MarkupString)qrCode)
$vbLabelText $csharpLabel
Als PNG-Datei speichern
Sie können es auch als PNG-Datei speichern, indem Sie die Methode "SaveAsPng" verwenden:
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png");
myQRCode.SaveAsPng("myQRCode.png")
$vbLabelText $csharpLabel
QR-Code beim Laden der Seite generieren
Sie können auch einen QR-Code beim Laden der Seite erstellen und ihn den Nutzern zum Scannen der Daten anzeigen. Mit dem folgenden Code können Sie diese Aufgabe asynchron erledigen:
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: @((MarkupString)qrCode) @code
Private Sub New(ByVal qrCode As (MarkupString))
private String qrCode = ""
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' protected override async Task OnInitializedAsync()
' {
' await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()));
' }
End Sub
$vbLabelText $csharpLabel
Zusammenfassung
In diesem Artikel haben wir gelernt, wie man QR-Codes in Blazor Server-Anwendung mit IronBarcode in C# zu generieren. IronBarcode ist eine flexible Bibliothek und bietet alle notwendigen Methoden und Unterstützung für Blazor-Anwendungen.
IronBarcode konvertiert einfachen Text, Bilder, Videos oder beliebige andere Daten in QR-Codes. Sie können die Codegröße, die Fehlerkorrekturstufen und die Version kontrollieren. Sie können IronBarcode verwenden, um Barcodes in Blazor-Anwendungen zu scannen. Ein vollständiges Beispiel isthier.
IronBarcode ist für Entwickler kostenlos, muss aberlizenziert für kommerzielle und Einsatzzwecke. Sie können diekostenloser Test um alle seine Funktionen zu testen.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.