Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man Barcodes in Xamarin mit IronBarcode generiert

Das Erstellen von Barcodes in Xamarin-Anwendungen muss nicht komplex oder zeitaufwendig sein. Mit IronBarcode können Entwickler professionelle Barcodes und QR-Codes in Android-Projekten und iOS-Plattformen mit nur wenigen Zeilen C#-Code erzeugen. Diese umfassende .NET Barcode-Bibliothek eliminiert die Notwendigkeit für plattformspezifische Implementierungen und bietet gleichzeitig Enterprise-Features, die auf allen mobilen Geräten in Ihren Xamarin Forms oder nativen Xamarin-Projekten einheitlich funktionieren.

Dieser Artikel zeigt, wie Sie ein robustes Barcode-Generierungssystem in Ihrer plattformübergreifenden mobilen Anwendung mit IronBarcode und mit Hilfe von Codebeispielen implementieren. Sie lernen, wie Sie die Bibliothek über NuGet installieren, verschiedene Barcode-Formate einschließlich QR-Codes generieren, deren Erscheinungsbild mit Farben und Anmerkungen anpassen und sie in verschiedenen Dateiformaten exportieren. IronBarcode kann all dies tun, während es sauberen, wartbaren C#-Code beibehält, der nahtlos auf Android- und iOS-Plattformen funktioniert.

Warum eine professionelle Barcode-Bibliothek für Xamarin Forms verwenden?

Die Implementierung der Barcode-Erstellung von Grund auf in Xamarin.Forms erfordert das Handling komplexer Kodierungsalgorithmen, die Verwaltung plattformspezifischer Rendering-Unterschiede und die Sicherstellung korrekten Outputs in verschiedenen Barcode-Symbologien. Eine professionelle .NET-Barcode-Bibliothek wie IronBarcode beseitigt diese Herausforderungen und bietet eine einheitliche API, die alle technischen Komplexitäten intern durch einfache C#-Methoden verwaltet.

IronBarcode unterstützt über 30 Barcode-Formate, einschließlich QR-Codes, Code 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF 417 und Aztec-Codes. Jedes Format ist für spezifische Anwendungsfälle optimiert. Zum Beispiel sind QR-Codes ausgezeichnet für die Speicherung von URLs und großen Textdaten, EAN13 dient Einzelhandelsprodukten, während Code128 eine hochdichte alphanumerische Kodierung bietet. Die Bibliothek berechnet automatisch Prüfzahlen, wendet geeignete Fehlerschutzniveaus an und gewährleistet die Einhaltung von GS1-Standards für kommerzielle Anwendungen.

Die plattformübergreifende Natur von IronBarcode gewährleistet, dass Ihr Barcode-Generierungscode identisch bleibt, unabhängig davon, ob Sie die Android- oder iOS-Mobile-Plattform anvisieren. Diese Konsistenz reicht über Xamarin-Anwendungen hinaus – derselbe Code funktioniert in ASP.NET Anwendungen, Desktop-Software und sogar in Docker-Containern, was es ideal für Unternehmen mit vielfältigen Bereitstellungsanforderungen macht. Die eingebauten Bildverarbeitungsfähigkeiten der Bibliothek behandeln gängige Probleme wie Auflösungsskalierung und Formatkonversion automatisch. Erfahren Sie mehr über IronBarcodes plattformübergreifende Fähigkeiten.

Wie installiert man IronBarcode in Ihrem Xamarin-Projekt?

Die Installation von IronBarcode in Ihrem Xamarin.Forms-Projekt dauert nur wenige Minuten über NuGet Package Manager. Öffnen Sie Ihre Visual Studio-Lösung, die Ihre plattformübergreifenden mobilen Projekte enthält, und folgen Sie diesen Schritten für eine nahtlose Integration in Ihren bestehenden .NET-Code.

Klicken Sie zuerst mit der rechten Maustaste auf Ihre Lösung im Solution Explorer und wählen Sie "Manage NuGet Packages for Solution". Suchen Sie im Tab "Browse" nach "IronBarCode" (Achten Sie auf die spezifische Großschreibung). Wählen Sie das offizielle IronBarcode-Paket von Iron Software aus und installieren Sie es in allen Projekten in Ihrer Lösung, einschließlich des geteilten Projekts und beider plattformspezifischen Projekte. Sie können auch die vollständigen NuGet-Paketdetails für Versionsgeschichte und Abhängigkeiten erkunden.

Alternativ nutzen Sie die Package Manager-Konsole mit diesem Befehl für eine schnelle Installation in Ihrem Xamarin Barcode Generator-Projekt:

Install-Package BarCode

Für Android-Anwendungsprojekte sind keine zusätzlichen Berechtigungen für die grundlegende Barcode-Erstellung erforderlich. Planen Sie jedoch, generierte gescannte Barcodes auf externem Speicher zu speichern, fügen Sie die Berechtigung WRITE_EXTERNAL_STORAGE zu Ihrer AndroidManifest.xml-Datei hinzu. Überprüfen Sie den Android-spezifischen Implementierungsleitfaden für detaillierte plattformspezifische Überlegungen.

Für iOS-Projekte, wenn Sie QR-Codes oder Barcodes in der Fotobibliothek speichern, fügen Sie den Schlüssel NSPhotoLibraryAddUsageDescription mit einer geeigneten Beschreibung zu Ihrer Info.plist-Datei hinzu. Die iOS Barcode Implementierungsdokumentation bietet vollständige Anweisungen zur Einrichtung.

Um IronBarcodes volle Funktionalität ohne Wasserzeichen zu nutzen, benötigen Sie einen Lizenzschlüssel. Sie können eine kostenlose Testlizenz von der Iron Software-Website erhalten, die vollen Zugriff auf alle Barcode-Generierungsfunktionen für 30 Tage bietet. Legen Sie Ihren Lizenzschlüssel einmal im Anwendung-Startup-Code fest:

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ohne einen Lizenzschlüssel arbeitet IronBarcode im Evaluierungsmodus mit Wasserzeichen auf generierten Barcodes. Für Produktionsanwendungen bietet Iron Software verschiedene Lizenzierungsoptionen an, darunter Einzelprojekt-, organisationsweite und SaaS-Distributionslizenzen, die für die Bereitstellung mobiler Apps maßgeschneidert sind.

Wie generiert man seinen ersten Barcode?

Das Erstellen Ihres ersten Barcodes mit IronBarcode in einer Xamarin.Forms-Anwendung erfordert minimalen C#-Code. Hier ist ein vollständiges Beispiel, das einen Code128-Barcode in Ihrer mobilen App generiert:

using IronBarCode;
using System.IO;
public void GenerateSimpleBarcode(object sender, EventArgs e)
{
    // Create a barcode with one line of code
    var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
    // Resize to specific dimensions
    myBarcode.ResizeTo(500, 200);
    // Add text annotations
    myBarcode.AddBarcodeValueTextBelowBarcode();
    // Save as image
    string filePath = Path.Combine(Environment.GetFolderPath(
        Environment.SpecialFolder.Personal), "barcode.png");
    myBarcode.SaveAsPng(filePath);
}
using IronBarCode;
using System.IO;
public void GenerateSimpleBarcode(object sender, EventArgs e)
{
    // Create a barcode with one line of code
    var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
    // Resize to specific dimensions
    myBarcode.ResizeTo(500, 200);
    // Add text annotations
    myBarcode.AddBarcodeValueTextBelowBarcode();
    // Save as image
    string filePath = Path.Combine(Environment.GetFolderPath(
        Environment.SpecialFolder.Personal), "barcode.png");
    myBarcode.SaveAsPng(filePath);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Methode BarcodeWriter.CreateBarcode() dient als Ihr Haupteinstiegspunkt für die Barcode-Generierung in .NET-Anwendungen. Sie akzeptiert zwei Elemente: die zu kodierenden Daten und das Barcode-Format aus dem BarcodeEncoding-Enum. Die Methode gibt ein GeneratedBarcode-Objekt zurück, das umfangreiche Anpassungsmöglichkeiten durch fließende APIs bietet. Erkunden Sie die vollständige BarcodeWriter-API-Referenz für erweiterte Funktionen.

Die Methode ResizeTo() passt die Barcode-Abmessungen an und hält dabei die richtigen Seitenverhältnisse und Barbreitenanforderungen für die gewählte Symbologie ein. Die Methode AddBarcodeValueTextBelowBarcode() fügt unter dem Barcode menschenlesbaren Text hinzu, was für viele Einzelhandels- und Bestandsverwaltungsanwendungen in Xamarin unerlässlich ist.

Ausgabe

Wie man Barcodes in Xamarin mit IronBarcode generiert: Abbildung 10 - PDF417 Ausgabe

QR-Code generieren

Für die QR-Code-Generierung in Ihrer Xamarin Barcode Scanner-App ist der Prozess ähnlich einfach mit der spezialisierten QRCodeWriter-Klasse:

public void GenerateQRCode()
{
    // Create a QR code with custom data
    var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
    // Set error correction to high for better reliability
    qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
    // Convert to byte array for database storage
    byte[] barcodeBytes = qrCode.ToPngBinaryData();
}
public void GenerateQRCode()
{
    // Create a QR code with custom data
    var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
    // Set error correction to high for better reliability
    qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
    // Convert to byte array for database storage
    byte[] barcodeBytes = qrCode.ToPngBinaryData();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Methode QRCodeWriter.CreateQrCode() spezialisiert sich auf die QR-Code-Erstellung mit zusätzlichen Funktionen wie Logo-Einbettung und Farbgestaltung. Der zweite Parameter gibt die QR-Code-Größe in Pixeln an. Die Methode ToPngBinaryData() wandelt den generierten QR-Code in ein Byte-Array um, perfekt für die Speicherung in Datenbanken oder die Übertragung über Netzwerke in Ihrer plattformübergreifenden mobilen Anwendung. Sehen Sie sich weitere QR-Code-Generierungsbeispiele für erweiterte Implementierungen an.

Wie arbeitet man mit verschiedenen Barcode-Formaten (EAN13, Data Matrix usw.)?

IronBarcodes umfangreiche Formatunterstützung ermöglicht es Ihnen, den exakten Barcode-Typ zu generieren, den Ihre Xamarin.Forms-Anwendung erfordert. So arbeiten Sie mit verschiedenen beliebten Barcode-Formaten mit C# in Ihren mobilen Projekten:

public void GenerateMultipleFormats(string productCode)
{
    // EAN-13 for European retail
    var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
    ean13.SaveAsPng("product_ean13.png");
    // UPC-A for North American retail  
    var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
    upcA.SaveAsJpeg("product_upca.jpg");
    // DataMatrix for small items with high data density
    var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
    dataMatrix.SaveAsPdf("product_datamatrix.pdf");
    // PDF417 for driver licenses and ID cards
    var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
    pdf417.SaveAsTiff("product_pdf417.tiff");
}
public void GenerateMultipleFormats(string productCode)
{
    // EAN-13 for European retail
    var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
    ean13.SaveAsPng("product_ean13.png");
    // UPC-A for North American retail  
    var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
    upcA.SaveAsJpeg("product_upca.jpg");
    // DataMatrix for small items with high data density
    var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
    dataMatrix.SaveAsPdf("product_datamatrix.pdf");
    // PDF417 for driver licenses and ID cards
    var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
    pdf417.SaveAsTiff("product_pdf417.tiff");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Jede Barcode-Symbologie hat spezifische Merkmale und Anwendungsfälle in mobilen Anwendungen. EAN-13 und UPC-A erfordern nur numerische Eingaben und berechnen automatische Prüfziffern für die Einzelhandelsscangenauigkeit. DataMatrix brilliert bei der Kodierung großer Datenmengen auf minimalem Raum, wodurch es sich ideal zur Verfolgung elektronischer Komponenten und zur Pharmazie eignet. PDF417 unterstützt umfassende Datenspeicherung mit eingebauten Fehlerschutzniveaus, die häufig in Transport- und Identifikationsdokumenten verwendet werden. Erfahren Sie mehr über die Wahl des richtigen Barcode-Formats für Ihren spezifischen Anwendungsfall.

Ausgabes

Wie man Barcodes in Xamarin mit IronBarcode generiert: Abbildung 9 - PDF417 Ausgabe

Die .NET Barcode-Bibliothek validiert automatisch die Eingabedaten gegen Formatanforderungen und wirft beschreibende Ausnahmen für ungültige Eingaben. Diese Validierung stellt sicher, dass generierte Barcodes internationalen ISO-Standards entsprechen und zuverlässig mit kommerziellen Barcode-Lesegeräten gescannt werden können, die im Einzelhandel und in der Logistik eingesetzt werden.

Wie personalisiert und exportiert man Barcodes?

IronBarcode bietet umfassende Anpassungsoptionen, um den visuellen Anforderungen und Exportbedürfnissen Ihrer Xamarin-Anwendung für sowohl Android- als auch iOS-Plattformen gerecht zu werden:

public void CustomizeAndExportBarcode()
{
    var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
    // Styling options for mobile UI consistency
    barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
    barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
    barcode.SetMargins(10);
    // Add annotations for human readability
    barcode.AddAnnotationTextAboveBarcode("Product ID");
    barcode.AddBarcodeValueTextBelowBarcode(IronSoftware.Drawing.Font("Arial", 12));
    // Platform-specific file handling in Xamarin
    string documentsPath;
    if (Device.RuntimePlatform == Device.iOS)
    {
        documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    }
    else // Android
    {
        documentsPath = Android.OS.Environment.GetExternalStoragePublicDirectory(
            Android.OS.Environment.DirectoryDownloads).AbsolutePath;
    }
    // Export in multiple formats for versatility
    barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
    barcode.SaveAsWindowsBitmap(Path.Combine(documentsPath, "barcode.bmp"));
    barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
}
public void CustomizeAndExportBarcode()
{
    var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);
    // Styling options for mobile UI consistency
    barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
    barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
    barcode.SetMargins(10);
    // Add annotations for human readability
    barcode.AddAnnotationTextAboveBarcode("Product ID");
    barcode.AddBarcodeValueTextBelowBarcode(IronSoftware.Drawing.Font("Arial", 12));
    // Platform-specific file handling in Xamarin
    string documentsPath;
    if (Device.RuntimePlatform == Device.iOS)
    {
        documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    }
    else // Android
    {
        documentsPath = Android.OS.Environment.GetExternalStoragePublicDirectory(
            Android.OS.Environment.DirectoryDownloads).AbsolutePath;
    }
    // Export in multiple formats for versatility
    barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
    barcode.SaveAsWindowsBitmap(Path.Combine(documentsPath, "barcode.bmp"));
    barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Stilmethode ermöglicht die vollständige Kontrolle über das Erscheinungsbild des Barcodes in Ihrer mobilen Benutzeroberfläche. Farben können mit RGB-Werten oder vordefinierten Farbkonstanten angegeben werden, um das Thema Ihrer App anzupassen. Die Methode SetMargins() fügt Polsterung um den Barcode hinzu, um Scanprobleme zu vermeiden, wenn Barcodes in der Nähe von Rändern platziert werden. Erforschen Sie zusätzliche Barcode-Anpassungstechniken für erweiterte visuelle Effekte.

Dateihandhabung in der plattformübergreifenden Xamarin-Entwicklung erfordert plattformspezifische Aspekte. iOS-Apps sollten im Dokumentenverzeichnis oder in der Fotobibliothek speichern, während Android-Apps typischerweise externe Speicherdirektoren verwenden. Die .NET Standard-Bibliothek unterstützt alle wichtigen Bildformate einschließlich PNG, JPEG, GIF, TIFF und BMP sowie PDF für die Dokumentenintegration. Für komplexere Szenarien lesen Sie die Barcode-Exportdokumentation für zusätzliche Optionen.

Abschluss

IronBarcode verwandelt die Barcode-Generierung in Xamarin-Anwendungen von einer komplexen Herausforderung in eine einfache Implementierung. Ihre umfassende Formatunterstützung, plattformübergreifende Konsistenz und umfangreiche Anpassungsmöglichkeiten machen sie zur idealen Wahl für professionelle mobile Anwendungen, die zuverlässige Barcode- und QR-Code-Funktionen in .NET-Umgebungen erfordern.

Beginnen Sie heute mit der Implementierung professioneller Barcode-Generierung in Ihrer Xamarin.Forms oder nativen Xamarin-Anwendung mit einer kostenlosen Testlizenz. Bereit zum Kauf? Sehen Sie sich Preise an und kaufen Sie eine Lizenz, die Ihren Projektanforderungen entspricht.

Häufig gestellte Fragen

Was ist der Xamarin Barcode Generator?

Der Xamarin Barcode Generator ist ein Tool, das es Entwicklern ermöglicht, Barcodes und QR-Codes in Xamarin-Anwendungen mithilfe von IronBarcode zu erstellen.

Wie vereinfacht IronBarcode die Barcode-Erstellung in Xamarin?

IronBarcode vereinfacht die Barcode-Erstellung in Xamarin, indem es eine umfassende .NET-Barcode-Bibliothek bereitstellt, die Entwicklern ermöglicht, Barcodes und QR-Codes mit nur wenigen Zeilen C#-Code zu erstellen, und plattformspezifische Implementierungen eliminiert.

Kann ich Barcodes für sowohl Android als auch iOS mit IronBarcode generieren?

Ja, IronBarcode unterstützt die Barcode-Erzeugung für sowohl Android als auch iOS-Plattformen in Ihren Xamarin-Anwendungen und sorgt so für Konsistenz auf den Geräten.

Welche Arten von Barcodes kann ich mit IronBarcode in Xamarin erstellen?

Mit IronBarcode in Xamarin können Sie eine Vielzahl von Barcodes erstellen, einschließlich QR-Codes und andere Barcodes in professioneller Qualität.

Ist IronBarcode für Enterprise-Anwendungen geeignet?

Ja, IronBarcode bietet Enterprise-Features, die eine hochwertige und zuverlässige Barcode-Erstellung für professionelle Anwendungen gewährleisten.

Benötige ich umfangreiche Programmierkenntnisse, um IronBarcode mit Xamarin zu verwenden?

Nein, es sind keine umfangreichen Programmierkenntnisse erforderlich. IronBarcode ermöglicht es Ihnen, Barcodes und QR-Codes mit nur wenigen Zeilen C#-Code zu erstellen.

Wie geht IronBarcode mit plattformspezifischen Barcode-Implementierungen um?

IronBarcode eliminiert die Notwendigkeit für plattformspezifische Barcode-Implementierungen, indem eine einheitliche .NET-Bibliothek bereitgestellt wird, die auf allen von Xamarin unterstützten Plattformen funktioniert.

Kann IronBarcode in nativen Xamarin-Projekten verwendet werden?

Ja, IronBarcode kann sowohl in Xamarin Forms als auch in nativen Xamarin-Projekten verwendet werden, um Barcodes und QR-Codes zu generieren.

Unterstützt IronBarcode benutzerdefiniertes Styling für Barcodes?

IronBarcode bietet Optionen zur Anpassung des Aussehens und Layouts von Barcodes, sodass Entwickler diese an das Design ihrer Anwendung anpassen können.

Ist es möglich, IronBarcode in bestehende Xamarin-Projekte zu integrieren?

Ja, IronBarcode kann einfach in bestehende Xamarin-Projekte integriert werden, um Barcode-Erzeugungskapazitäten ohne umfassende Umstrukturierung bereitzustellen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen