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
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"
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)
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ı

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()
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")
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ı

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:
| 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"))
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))
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
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:
- IronBarcode indir ve ücretsiz deneme başlat -- kredi kartı gerektirmeden 30 gün boyunca tüm özellikleri değerlendirin
- IronBarcode eğitim seti koleksiyonu -- tarama, toplu oluşturma ve PDF entegrasyonu için adım adım kılavuzlar
- IronBarcode örnek galerisi -- 40'tan fazla ortak barkod görevi için kopyala-yapıştır kod örnekleri
- Lisanslama ve fiyatlandırma -- tek geliştirici, takım ve SaaS lisans seçenekleri için mobil dağıtımlar
- .NET MAUI gecis kılavuzu -- Eger Xamarin projenizi modern .NET mobil yapisina tasiyorsaniz, IronBarcode her iki ortamda da kod değişikliklerine gerek kalmadan calisir
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.




