Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

Xamarin Çizgikodu Üretici: IronBarcode ile C#'ta Çizgikodları Oluşturun

Xamarin uygulamalarında barkod oluşturmak karmaşık veya zaman alıcı olmak zorunda değildir. IronBarcode ile, geliştiriciler Android ve iOS platformlarında birkaç satırlık C# koduyla profesyonel kalitede barkodlar ve QR kodları üretebilirler. Bu .NET barkod kütüphanesi, platforma özgü uygulamalara ihtiyaç duymadan kurumsal seviyede özellikler sunar, tüm mobil cihazlarınızda tutarlı bir şekilde çalışır ve Xamarin Forms veya yerel Xamarin projelerinde kullanıma uygundur.

Bu makale, IronBarcode kullanarak çapraz platform mobil uygulamanıza bir barkod üretim sistemi uygulamayı gösterir. Kütüphaneyi NuGet üzerinden nasıl kuracağınızı, QR kodları dahil çeşitli barkod şekilleri üreteceğinizi, renkler ve açıklamalarla görünümü nasıl özelleştireceğinizi ve sonuçları birden fazla dosya formatında nasıl dışa aktaracağınızı öğrenin -- hepsi Android ve iOS'ta çalışacak temiz, bakımı kolay C# kodunu koruyarak.

Xamarin Forms için Neden Profesyonel Bir Barkod Kütüphanesine İhtiyacınız Var?

Xamarin.Forms'da baştan barkod üretimi uygulamak, karmaşık kodlama algoritmalarını ele almayı, platforma özgü render farklarını yönetmeyi ve çeşitli barkod simyolojileri boyunca doğru çıktıyı sağlamayı gerektirir. IronBarcode gibi profesyonel bir .NET barkod kütüphanesi, tüm teknik karmaşıklıkları dahili olarak basit C# yöntemleri aracılığıyla ele alarak bu zorlukları ortadan kaldırır.

IronBarcode, QR kodları, Kod 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF 417 ve Aztec kodları dahil 30'dan fazla barkod formatını destekler. Her format belirli kullanım durumları için optimize edilmiştir. Örneğin, QR kodları URL'leri ve büyük metin verileri depolamada mükemmeldir, EAN-13 perakende ürünlerine hizmet ederken, Kod 128 yüksek yoğunluklu alfanümerik kodlama sağlar. Kütüphane otomatik olarak denetim toplamlarını hesaplar, uygun hata düzeltme seviyelerini uygular ve ticari uygulamalar için GS1 standartlarına uygunluğu sağlar.

IronBarcode'un çapraz platform doğası, barkod üretimi kodunuzun Android veya iOS'u hedeflemenize bakılmaksızın aynı kalmasını sağlar. Bu tutarlılık, Xamarin uygulamalarının ötesine uzanır -- aynı kod ASP.NET web uygulamaları, masaüstü yazılımı ve Docker konteynerlarında çalışır, bu da çeşitli dağıtım gereksinimleri olan işletmeler için idealdir. IronBarcode'un çapraz platform yetenekleri hakkında daha fazla bilgi edinin.

Xamarin vs. .NET MAUI: Bağlamı Anlama

Xamarin, C# geliştiricileri için Microsoft'un öncelikli çapraz platform mobil geliştirme çerçevesi olmuştur. Microsoft şimdi .NET MAUIyi modern halefi olarak geçiş yapmış olsa da, birçok üretim uygulaması hala Xamarin.Forms ve Xamarin.Android/iOS üzerinde çalışıyor. IronBarcode her iki çerçeveyle de çalışır, bu nedenle bu makalede gösterilen desenler, bir Xamarin projesi sürdürüyor veya .NET MAUI'ye geçiyor olsanız da eşit şekilde uygulanır.

Bugün yeni bir mobil projeye başlıyorsanız, IronBarcode ile .NET MAUI kullanmayı düşünün. IronBarcode .NET MAUI belgeleri, burada gösterilen özelliklerin aynılarını .NET MAUI'ye özgü proje kurulum adımlarıyla ele almaktadır.

Barkod Mantığını Baştan Neden İmar Etmiyorsunuz?

Özel barkod kodlama mantığı yazmak, birkaç bakım riski getirir. Biçim'a özgü denetim toplamı algoritmalarını, çubuk genişliği hesaplamalarını, sessiz bölge gereksinimlerini ve farklı donanım satıcılarıyla tarayıcı uyumluluğunu ele almanız gerekir. IronBarcode, tüm bunları temiz bir API'nin arkasında soyutlar. IronBarcode API belgesi, her yöntemi ve parametreyi belgeler, böylece ekibiniz her senaryo için doğru aracı hızlıca bulabilir.

Xamarin Projesinde IronBarcode Nasıl Kurulur?

IronBarcode'u Xamarin.Forms projenize kurmak, NuGet Paket Yöneticisi aracılığıyla sadece birkaç dakika alır. Çapraz platform mobil projelerinizi içeren Visual Studio çözümünüzü açın ve aşağıdaki adımları izleyin.

Solution Explorer'da çözümünüze sağ tıklayın ve "Çözüm için NuGet Paketlerini Yönet" seçeneğini seçin. Gözat sekmesinde, "IronBarCode" arayın. Çözümünüzdeki tüm projelerde, paylaşılan proje ve platforma özgü her iki proje dahil olmak üzere Iron Software tarafından sağlanan resmi IronBarcode paketini seçin ve yükleyin. Sürüm geçmişi ve bağımlılıkları için tam NuGet paket detaylarını keşfedebilirsiniz.

Alternatif olarak, bu komutla Paket Yöneticisi Konsolunu kullanın:

Install-Package BarCode
Install-Package BarCode
SHELL

Android projeleri için, temel barkod oluşturma için ek izinler gerekli değildir. Ancak, oluşturan barkodları harici depolamaya kaydetmeyi planlıyorsanız, WRITE_EXTERNAL_STORAGE iznini AndroidManifest.xml ekleyin. Detaylı platform odaklı ayarlamalar için Android'e özel kurulum kılavuzunu inceleyin.

iOS projeleri için, QR kodlarını veya barkodları fotoğraf kitaplığına kaydediyorsanız, Info.plist uygun bir kullanıcı tanımıyla NSPhotoLibraryAddUsageDescription anahtarını ekleyin. iOS barkod kurulum belgeleri tam talimatları sağlar.

Lisans Anahtarınızı Ayarlama

IronBarcode'un tam işlevselliğini filigranlar olmadan kullanmak için bir lisans anahtarı gereklidir. Barkod oluşturma özelliklerinin tümüne erişim sağlayan ücretsiz bir deneme lisansı edinebilirsiniz. Uygulamanızın başlangıç kodunda lisans anahtarınızı bir kez ayarlayın:

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
Imports IronBarCode

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"
$vbLabelText   $csharpLabel

Bir lisans anahtarı olmadan, IronBarcode oluşturulan barkodlarda filigranlarla deneme modunda çalışır. Üretim uygulamaları için, Iron Software çeşitli lisanslama katmanları sunar, bunlar arasına tek proje, organizasyon genelinde ve mobil uygulama dağıtımı için SaaS dağıtım lisansları dahildir.

IronBarcode ile İlk Barkodunuzu Nasıl Üretebilirsiniz?

Xamarin.Forms uygulamasında IronBarcode ile ilk barkodunuzu oluşturmak, minimum C# kod gerektirir. Aşağıdaki örnek, bir Kod 128 barkodu oluşturur, bir PNG olarak kaydeder ve insan tarafından okunabilir bir metin etiketi ekler:

using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
Imports IronBarCode
Imports System.IO

Dim filePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "barcode.png")

Dim myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128)
myBarcode.ResizeTo(500, 200)
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SaveAsPng(filePath)
$vbLabelText   $csharpLabel

BarcodeWriter.CreateBarcode() yöntemi, barkod üretimi için ana giriş noktasıdır. İki argüman kabul eder: kodlanacak veri ve BarcodeEncoding enumerasından barkod formatı. Yöntem, akıcı bir API yoluyla geniş özelleştirme sunan bir GeneratedBarcode nesnesi döndürür.

ResizeTo() yöntemi, seçilen semboloji için doğru en-boy oranlarını ve çubuk genişliği gereksinimlerini korurken barkod boyutlarını ayarlar. AddBarcodeValueTextBelowBarcode(), birçok perakende ve envanter yönetim senaryosu için gerekli olan, çubukların altına insan tarafından okunabilir metin ekler. Gelişmiş özellikler için tam BarcodeWriter API referansını inceleyin.

Çıktı

IronBarcode Kullanarak Xamarin'de Barkod Oluşturma: Şekil 10 - PDF417 Çıktısı

Mobil Uygulamalar için QR Kodları Oluşturma

Xamarin barkod tarayıcı uygulamanızda QR kodu üretimi için, özel QRCodeWriter sınıfını kullanın. QR kodları, cihaz kameraları tarafından hızlıca taranabilmeleri ve özel donanım gerektirmemeleri nedeniyle mobil uygulamalar için idealdir:

using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
Imports IronBarCode
Imports IronSoftware.Drawing

Dim qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500)
qrCode.ChangeBarCodeColor(Color.DarkBlue)

Dim barcodeBytes As Byte() = qrCode.ToPngBinaryData()
$vbLabelText   $csharpLabel

QRCodeWriter.CreateQrCode() yöntemi, logo yerleştirme ve renk özelleştirme desteğiyle QR kodu oluşturmada uzmanlaşmıştır. İkinci parametre, piksellerde QR kodu boyutunu belirtir. ToPngBinaryData() yöntemi, üretilen QR kodunu bir bayt dizisine dönüştürür, veritabanında saklamak veya ağ üzerinden iletmek için faydalıdır. Gömülü logolar dahil gelişmiş yapılandırmalar için ek QR kod oluşturma örneklerini gözden geçirin.

Farklı Barkod Biçimlarıyla Nasıl Çalışabilirsiniz?

IronBarcode'un geniş format desteği, Xamarin.Forms uygulamanızın ihtiyaç duyduğu barkod tipini oluşturmanızı sağlar. Aşağıdaki örnek, tek bir ürün kodu dizisinden EAN-13, UPC-A, DataMatrix ve PDF417 barkodlarının nasıl oluşturulacağını gösterir:

using IronBarCode;

string productCode = "012345678905";

// 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");
using IronBarCode;

string productCode = "012345678905";

// 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");
Imports IronBarCode

Dim productCode As String = "012345678905"

' EAN-13 for European retail
Dim ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13)
ean13.SaveAsPng("product_ean13.png")

' UPC-A for North American retail
Dim upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA)
upcA.SaveAsJpeg("product_upca.jpg")

' DataMatrix for small items with high data density
Dim dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix)
dataMatrix.SaveAsPdf("product_datamatrix.pdf")

' PDF417 for driver licenses and ID cards
Dim pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417)
pdf417.SaveAsTiff("product_pdf417.tiff")
$vbLabelText   $csharpLabel

Her barkod sembolojisi, özel özelliklere ve kullanım senaryolarına sahiptir. EAN-13 ve UPC-A, yalnızca sayısal giriş gerektirir ve perakende tarama doğruluğu için otomatik olarak kontrol rakamlarını hesaplar. DataMatrix, en küçük alana büyük miktarda veri kodlamada mükemmeldir, bu da onu elektronik bileşenlerin ve ilaçların takibi için ideal hale getirir. PDF417, taşıma ve kimlik belgelerinde yaygın olarak kullanılan, yerleşik hata düzeltmeli geniş veri saklama sunar.

Küküphane, format gereksinimlerine karşı giriş verilerini otomatik olarak doğrular ve geçersiz girdiler için açıklayıcı istisnalar atar. Bu doğrulama, oluşturulan barkodların uluslararası ISO standartlarına uygun olduğundan ve perakende ile lojistikte kullanılan ticari barkod okuyucularla güvenilir şekilde tarandığından emin olur. Özel kullanım durumunuz için doğru barkod formatını seçme hakkında daha fazla bilgi edinin.

Çıktı

IronBarcode Kullanarak Xamarin'de Barkod Oluşturma: Şekil 9 - PDF417 Çıktısı

Barkod Biçimı Karşılaştırması

Aşağıdaki tablo, en yaygın kullanılan barkod formatlarını ve mobil projelerdeki tipik uygulamalarını özetler:

Mobil Uygulamalar için Barkod Biçimı Karşılaştırması
Biçim Veri Tipi Tipik Kullanım Durumu BarcodeEncoding Değeri
QR Kodu Alfasayısal, ikili, URL'ler Ürün linkleri, iletişim kartları, ödeme akışları QRCode
Kod 128 Alfasayısal Gönderi etiketleri, envanter Code128
EAN-13 Sayısal (13 basamak) Avrupa perakende ürünleri EAN13
UPC-A Sayısal (12 basamak) Kuzey Amerika perakende ürünleri UPCA
DataMatrix Alfasayısal, ikili Elektronik, ilaçlar, küçük etiketler DataMatrix
PDF417 Alfasayısal, ikili Kimlik belgeleri, biniş kartları, taşıma PDF417

Mobil Arayüzler için Barkodlar Nasıl Özelleştirilir ve Dışa Aktarılır?

IronBarcode, Xamarin uygulamanızın görsel gereksinimlerini karşılamak için geniş özelleştirme seçenekleri sunar. Aşağıdaki örnek, renklere uygulama yapmayı, metin açıklamaları eklemeyi ve platforma özgü dosya konumlarına kaydetmeyi gösterir:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
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
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
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
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms
Imports IronSoftware.Drawing

Dim barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128)

' Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(Color.Navy)
barcode.ChangeBackgroundColor(Color.LightGray)
barcode.SetMargins(10)

' Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID")
barcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 12))

' Determine platform-specific save path
Dim documentsPath As String
If Device.RuntimePlatform = Device.iOS Then
    documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
Else ' Android
    documentsPath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath
End If

' Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"))
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"))
$vbLabelText   $csharpLabel

Stil verme yöntemleri, mobil arayüzünüzdeki barkod görünümü üzerinde tam kontrol sağlar. Renkler, uygulamanızın temasına uygun RGB değerleri veya önceden tanımlanmış renk sabitleri kullanılarak belirtilebilir. SetMargins() yöntemi, barkodun etrafına dolgu ekleyerek, barkodların görüntü kenarlarına yakın yerleştirildiğinde ortaya çıkan tarama sorunlarını önler.

Platformlar arasında XamaOKEN geliştirmede dosya işlemeleri, platform farkındalığını gerektirir. iOS uygulamaları, belge dizinine veya fotoğraf kütüphanesine kaydedilmelidir. Android uygulamaları tipik olarak harici depolama dizinlerini veya uygulamanın dahili veri dizinini kullanır. Kütüphane, belge entegrasyonu için PDF dahil, tüm ana görüntü formatlarını -- PNG, JPEG, GIF, TIFF, BMP -- destekler. Daha karmaşık senaryolar için, ek çıktı seçenekleri için barkod dışa aktarma belgelerini gözden geçirin.

Xamarin Görünümlerinde Doğrudan Barkod Gösterme

Dosyalara kaydetmenin ötesinde, oluşturulan barkodu bir StreamImageSource çevirerek doğrudan bir Xamarin sayfasında görüntüleyebilirsiniz. Bu, yalnızca gösterim için gereksiz disk okuma ve yazma işlemlerini önler:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
Imports IronBarCode
Imports System.IO
Imports Xamarin.Forms

Dim barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300)
Dim pngBytes As Byte() = barcode.ToPngBinaryData()

barcodeImage.Source = ImageSource.FromStream(Function() New MemoryStream(pngBytes))
$vbLabelText   $csharpLabel

Sonucu herhangi bir Xamarin Image kontrolüne atayarak, onun Source özelliğini ayarlayın. Bu desen, dosya sistemi izinleri olmadan çalışır ve geçici gösterim kullanım durumları için, örneğin sipariş onay ekranları veya biletleme akışları için önerilen yaklaşımdır. Daha fazla ayrıntı için IronBarcode görüntü işleme kılavuzunu inceleyin.

Xamarin'de Barkod Tarama Nasıl Yapılır?

Bu makale barkod oluşturma odaklı olsa da, birçok Xamarin uygulaması aynı zamanda cihaz kameralarından barkod okumalıdır. IronBarcode, sadelikte oluşturma API'sini yansıtan bir barkod okuma API'si içerir. IronBarcode barkod okuyucu belgeleri, çoklu barkod algılama ve format filtrelemesi dahil olmak üzere tam okuma iş akışını kapsar.

Hem barkod üreten hem de tarayan bir Xamarin uygulaması için --örneğin, bir depo alımı uygulaması-- BarcodeWriter ve BarcodeReader sınıflarını aynı projede birleştirebilirsiniz. Her iki API de ek bir bağımlılık olmadan aynı NuGet paketinden çalışır. Bu birleşik yaklaşımı gösteren bir tarama ve oluşturma iş akışı dahil olmak üzere tam IronBarcode örnek galerisine bakın.

Hata Yönetimi ve Doğrulama

Üretim barkod oluşturma, her zaman hata yönetimini içermelidir, özellikle de kullanıcı girdisi veya dış sistemlerden veri kodlanırken. IronBarcode, geçersiz formatlar için tiplenmiş istisnalar fırlatır -- örneğin, bir EAN-13 kodlayıcıya sayısal olmayan bir dize gönderirken. Üretim çağrılarını try-catch bloklarına sararak ve kullanıcılara net hata mesajları göstererek uygulama istikrarını artırır:

using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
Imports IronBarCode

Try
    Dim barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13)
    barcode.SaveAsPng("output.png")
Catch ex As BarcodeException
    Console.WriteLine($"Barcode generation failed: {ex.Message}")
End Try
$vbLabelText   $csharpLabel

Her zaman kullanıcı tarafından sağlanan değerleri barkod kodlayıcısına iletmeden önce doğrulayın. EAN-13 gibi sayısal formatlar için, kodlamadan önce boşluk ve rakam olmayan karakterleri temizleyin. Yaygın veri kalitesi sorunları için IronBarcode sorun giderme bölümündeki giriş doğrulama rehberini gözden geçirin.

Sıradaki Adımlarınız Neler?

IronBarcode, Xamarin uygulamalarında barkod oluşturmayı, karmaşık, platforma özgü bir meydan okuma olmaktan çıkarıp birkaç satır C# koduna dönüştürür. İster mobil sipariş akışları için QR kodlarına, depoda etiketler için Kod 128'e veya perakende ürünleri için EAN-13'e ihtiyaçınız olsun, kütüphane Android ve iOS'ta aynı şekilde -- ve ASP.NET, masaüstü ve sunucu ortamlarında da eşit derecede iyi çalışan tek bir API sunar.

Burada öğrendiklerinize dayanarak ilerlemeye devam etmek için, şu kaynakları inceleyin:

NuGet paketi kurulumu ile başlayın ve ortamınızın doğru şekilde ayarlandığını doğrulamak için yukarıdaki ilk örneği çalıştırın. Bu makaledeki format karşılaştırma tablosu ve özelleştirme örnekleri, barkod çıktısını uygulamanızın tam gereksinimlerine göre uyarlamanız için gereken her şeyi size sunar.

Sıkça Sorulan Sorular

Bir Xamarin Barkod Üretici Nedir?

Bir Xamarin Barkod Üretici, C# geliştiricilerinin Xamarin Android ve iOS uygulamalarında barkodlar ve QR kodları oluşturmasına imkan veren bir araç veya kütüphanedir. IronBarcode, bu yeteneği birleşik bir .NET API aracılığıyla sağlar.

IronBarcode, Xamarin'de barkod oluşturmayı nasıl basitleştiriyor?

IronBarcode, Android ve iOS üzerinde aynı şekilde çalışan tek bir .NET barkod API'si sağlar, böylece platforma özgü uygulamalar veya kodlama algoritmaları veya format doğrulamasını manuel olarak yönetme ihtiyaçı ortadan kalkar.

IronBarcode kullanarak hem Android hem de iOS için barkod oluşturabilir miyim?

Evet. IronBarcode, Xamarin uygulamalarında hem Android hem de iOS platformları için barkod oluşturmayı destekler ve cihazlar arasında tutarlı sonuçlar elde etmek için platforma özgü kod değişiklikleri gerektirmez.

IronBarcode, Xamarin'de hangi barkod formatlarını destekliyor?

IronBarcode, QR Code, Code 128, Code 39, EAN-13, UPC-A, DataMatrix, PDF417 ve Aztec kodları dahil olmak üzere 30'dan fazla formatı destekler. Tüm formatlar aynı BarcodeEncoding enum aracılığıyla kullanılabilir.

IronBarcode, üretim mobil uygulamaları için uygun mu?

Evet. IronBarcode, girdi doğrulama, ISO uyumlu kodlama, GS1 standart desteği ve üretim yapılarında su logosuz çıktı için lisans anahtarı aktivasyonu içerir.

IronBarcode hem .NET MAUI hem de Xamarin ile çalışıyor mu?

Evet. IronBarcode hem Xamarin hem de .NET MAUI ile çalışır. Her iki çerçevede de aynı NuGet paketi ve API kullanılır, dolayısıyla geçiş basittir.

Xamarin görünümünde oluşturulmuş bir barkodu nasıl görüntülerim?

Oluşturulmuş barkod üzerinde ToPngBinaryData() çağırarak bir bayt dizisi elde edin, ardından ImageSource.FromStream(() => new MemoryStream(bytes)) ifadesini Xamarin Image kontrolünüzün Source özelliğine atayın.

IronBarcode'u, yerli Xamarin projelerinde olduğu gibi Xamarin.Forms'ta da kullanabilir miyim?

Evet. IronBarcode, hem Xamarin.Forms paylaşılan projelerinde hem de platforma özgü native Xamarin.Android ve Xamarin.iOS projelerinde çalışır.

IronBarcode, özel barkod stilini destekliyor mu?

Evet. Çubuk ve arka plan renklerini değiştirebilir, kenar boşlukları ayarlayabilir, barkodun üstüne veya altına anlık not metni ekleyebilir ve akıcı GeneratedBarcode API'yi kullanarak yazı tipi özelliklerini ayarlayabilirsiniz.

IronBarcode'un ücretsiz denemesiyle nasıl başlayabilirim?

https://ironsoftware.com/csharp/barcode/ adresini ziyaret ederek ücretsiz 30 günlük deneme lisansı indirin. NuGet paketini kurun, lisans anahtarını başlangıç kodunuza ayarlayın ve hemen barkod üretmeye başlayın.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara