Xamarin Barkod Üretici: IronBarcode ile C#'ta Barkodlar Üretin
Xamarin uygulamalarında barkod oluşturma, karmaşık veya zaman alıcı olmak zorunda değildir. IronBarcode ile geliştiriciler sadece birkaç satır C# kodu ile Android ve iOS platformlarında profesyonel kalitede barkodlar ve QR kodlar üretebilirler. .NET barkod kütüphanesi, platforma özgü uygulamaların gerekliliğini ortadan kaldırırken, Xamarin Forms veya yerel Xamarin projelerinizdeki tüm mobil cihazlarda sürekli olarak çalışan kurumsal seviyede özellikler sağlar.
Bu makale, IronBarcode kullanarak çapraz platform mobil uygulamanızda barkod oluşturma sistemi nasıl uygulanır onu gösteriyor. Kütüphaneyi NuGet üzerinden nasıl kuracağınızı öğrenecek, QR kodlar da dahil olmak üzere çeşitli barkod formatları üretecek, renkler ve açıklamalarla görünümü özelleştirecek ve sonuçları birden fazla dosya formatında nasıl dışa aktaracağınızı öğreneceksiniz, tüm bunları Android ve iOS'ta çalışan temiz, bakımın kolay olacağı C# kodu ile yapacaksınız.
Xamarin Forms için Neden Profesyonel Bir Barkod Kütüphanesine İhtiyacınız Var?
Xamarin.Forms'da sıfırdan barkod üretimini uygulamak, karmaşık kodlama algoritmalarını ele almayı, platforma özgü render farklılıklarını yönetmeyi ve çeşitli barkod sembolojileri boyunca doğru çıktı sağlamayı gerektirir. Profesyonel bir .NET barkod kütüphanesi olan IronBarcode, tüm teknik karmaşıklıkları basit C# yöntemleri ile dahili olarak ele alarak bu zorlukları ortadan kaldırır.
IronBarcode, QR kodları, Kod 128, Code 39, EAN-13, UPC-A, Veri Matrisi, PDF 417 ve Aztek 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 verilerini saklamada mükemmeldir, EAN-13 perakende ürünler için hizmet ederken Kod 128 yüksek yoğunluklu alfasayısal kodlamaya olanak tanır. Kütüphane, kontrol numaralarını otomatik olarak hesaplar, uygun hata düzeltme seviyelerini uygular ve ticari uygulamalar için GS1 standartlarıyla uyumluluğu sağlar.
IronBarcode'un çapraz platform yapısı, barkod oluşturma kodunuzun, Android veya iOS'u hedefliyor olsanız da aynı kalmasını sağlar. Bu tutarlılık, Xamarin uygulamalarının ötesine geçer ve ASP.NET web uygulamaları, masaüstü yazılımlar ve Docker konteynerlerinde de aynı kod ç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 ve .NET MAUI: Bağlamı Anlama
Xamarin, yıllardır C# geliştiricileri için Microsoft'un birincil çapraz platform mobil geliştirme çerçevesi olmuştur. Microsoft, modern halef olarak .NET MAUI'ye geçmiş olsa da, birçok üretim uygulaması hala Xamarin.Forms ve Xamarin.Android/iOS'ta çalışıyor. IronBarcode her iki çerçeveyle de çalışır, bu nedenle bu makalede gösterilen desenler, bir Xamarin projesini sürdürüyorsanız veya .NET MAUI'ye geçiş yapıyorsanız eşit derecede uygulanabilir.
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 özellikleri .NET MAUI'ye özgü proje kurulum adımlarıyla kapsar.
Barkod Mantığını Sıfırdan Yazmamak İçin Neden?
Özel barkod kodlama mantığı yazmak, birkaç bakım riski içerir. Biçimlara özgü kontrol numarası algoritmalarını, çubuk genişliği hesaplamalarını, sessiz bölge gereksinimlerini ve farklı donanım satıcılarına göre tarayıcı uyumluluğunu ele almak zorundasınız. IronBarcode bunu temiz bir API arkasında soyutlar. IronBarcode API referansı, her yöntemi ve parametresini belgeler, böylece ekibiniz her senaryo için doğru aracı hızla bulabilir.
Xamarin Projesine IronBarcode Nasıl Kurulur?
Xamarin.Forms projenize IronBarcode kurmak sadece birkaç dakikanızı alır ve bu işlemi NuGet Paket Yöneticisi üzerinden yapabilirsiniz. Çoklu 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 "Manage NuGet Packages for Solution" seçeneğini seçin. "Gözat" sekmesinde, 'IronBarcode' arayın. Iron Software tarafından sağlanan resmi IronBarcode paketini seçin ve tüm projelerinizde, ortak projede ve her iki platforma özgü projede kurun. 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 Konsolu'nu kullanın:
Install-Package BarCode
Android projeleri için, temel barkod oluşturma için ek izinler gerekmez. Ancak, oluşturulan barkodları harici depolamaya kaydetmeyi planlıyorsanız, WRITE_EXTERNAL_STORAGE iznini AndroidManifest.xml e ekleyin. Detaylı platform değerlendirmeleri için Android'e özgü kurulum kılavuzunu inceleyin.
iOS projeleri için, QR kodlarını veya barkodları fotoğraf kütüphanesine kaydediyorsanız, NSPhotoLibraryAddUsageDescription anahtarını Info.plist e uygun bir kullanıcıya yönelik açıklama ile ekleyin. Tam talimatlar için iOS barkod kurulum belgelerini inceleyin.
Lisans Anahtarınızı Ayarlama
IronBarcode'un tüm işlevselliğini su izleri olmadan kullanmak için bir lisans anahtarı gereklidir. Tüm barkod oluşturma özelliklerine değerlendirme amacıyla tam erişim sağlayan bir ücretsiz deneme lisansı edinebilirsiniz. Lisans anahtarınızı bir kez uygulama başlangıç kodunuza 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 değerlendirme modunda çalışır ve oluşturulan barkodlar üzerinde su izi bulunur. Üretim uygulamaları için, Iron Software çeşitli lisanslama seviyeleri sunar, tek proje, organizasyon genelinde ve mobil uygulama dağıtımı için SaaS dağıtım lisansları dahil.
IronBarcode ile İlk Barkodunuzu Nasıl Üretirsiniz?
Xamarin.Forms uygulamanızda IronBarcode ile ilk barkodunuzu oluşturmak için çok az C# kodu gereklidir. Aşağıdaki örnek bir Kod 128 barkodu oluşturarak bir PNG olarak kaydeder ve çubukların altına insanlar için 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 oluşturma için ana giriş noktasıdır. Bu, kodlanacak veri ve BarcodeEncoding numarasından barkod formatı olmak üzere iki argüman alır. Yöntem, akıcı bir API aracılığıyla kapsamlı özelleştirme sağlayan bir GeneratedBarcode nesnesi döndürür.
ResizeTo() yöntemi, seçilen sembolojinin uygun en-boy oranlarını ve çubuk genişliği gereksinimlerini korurken barkod boyutlarını ayarlar. AddBarcodeValueTextBelowBarcode() birçok perakende ve envanter yönetimi senaryosu için gereken, çubukların altına okunabilir metin ekler. Gelişmiş özellikler için tam BarcodeWriter API referansını keşfedin.
Çıktı

Mobil Uygulamalar İçin QR Kodları Üretme
Xamarin barkod tarayıcı uygulamanızda QR kod üretimi için özelleşmiş QRCodeWriter sınıfını kullanın. QR kodlar, cihaz kameralarının hızlı taramasına olanak tanıdıkları için mobil uygulamalar için idealdir, özel donanım gerekmez:
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 gömme ve renk özelleştirme desteğiyle QR kod oluşturma konusunda uzmanlaşmıştır. İkinci parametre, piksel cinsinden QR kod boyutunu belirtir. ToPngBinaryData() yöntemi, oluşturulan QR kodunu bir bayt dizisine dönüştürür, bu da bir veritabanında depolanmak veya bir ağ üzerinden iletilmek için yararlıdır. Gömülü logolar gibi ileri düzey konfigürasyonlar için ek QR kod oluşturma örneklerini inceleyin.
Farklı Barkod Biçimlarıyla Nasıl Çalışılır?
IronBarcode'un geniş format desteği, Xamarin.Forms uygulamanızın ihtiyaç duyduğu tam barkod türünü oluşturmanıza olanak tanır. Aşağıdaki örnek, tek bir ürün kodu dizisinden EAN-13, UPC-A, Veri Matrisi ve PDF417 barkodlarını nasıl oluşturduğunuzu 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");
// Veri Matrisi for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Veri Matrisi);
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");
// Veri Matrisi for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Veri Matrisi);
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")
' Veri Matrisi 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 sembolojisinin belirli karakteristikleri ve kullanım durumları vardır. EAN-13 ve UPC-A yalnızca sayısal girdi gerektirir ve perakende tarama doğruluğu için kontrol rakamlarını otomatik olarak hesaplar. Veri Matrisi, elektronik bileşenler ve ilaç izleme için ideal hale getirerek minimal alanda büyük veri miktarlarını kodlamada mükemmeldir. PDF417, taşımacılık ve kimlik belgelerinde sıkça kullanılan geniş veri depolama ve yerleşik hata düzeltme desteği sunar.
Kütüphane, girdi verilerini format gereksinimlerine karşı otomatik olarak doğrular ve geçersiz girdiler için açıklayıcı istisnalar fırlatır. Bu doğrulama, üretilen barkodların uluslararası ISO standartlarına uyumlu olduğunu ve perakende ve lojistikte kullanılan ticari barkod okuyucularıyla güvenilir şekilde tarandığını sağlar. Ö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, mobil projelerde en yaygın kullanılan barkod formatlarını ve tipik uygulamalarını özetlemektedir:
| Biçim | Veri Türü | Tipik Kullanım Casesi | Barkod Kodlama Değeri |
|---|---|---|---|
| QR Kodu | Alfanümerik, ikili, URL'ler | Ürün bağlantıları, iletişim kartları, ödeme akışları | QRCode |
| Kod 128 | Alfanumerik | Sevkiyat etiketleri, envanter | Code128 |
| EAN-13 | Sayısal (13 basamaklı) | Avrupa perakende ürünleri | EAN13 |
| UPC-A | Numerik (12 haneli) | Kuzey Amerika perakende ürünleri | UPCA |
| Veri Matrisi | Alfasayısal, ikili | Elektronik, ilaçlar, küçük etiketler | Veri Matrisi |
| PDF417 | Alfasayısal, ikili | Kimlik belgeleri, biniş kartları, ulaşım | PDF417 |
Mobil Kullanıcı Arayüzleri için Barkodları Nasıl Özelleştirir ve Dışa Aktarırsınız?
IronBarcode, Xamarin uygulamanızın görsel gereksinimlerini karşılamak için kapsamlı özelleştirme seçenekleri sunar. Aşağıdaki örnek, renklerin nasıl uygulanacağını, metin açıklamalarının nasıl ekleneceğini ve platforma özgü dosya konumlarına nasıl kaydedileceğini 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üzde barkod görünümü üzerinde tam kontrol sağlar. Renkler, uygulamanızın temasına uyacak şekilde RGB değerleri kullanılarak veya önceden tanımlanmış renk sabitleri ile belirtilebilir. SetMargins() yöntemi, barkodun etrafına dolgu ekler ve bu dolgu, barkodlar görüntü kenarlarına yerleştirildiğinde ortaya çıkan tarama sorunlarını önler.
Çapraz platformlu Xamarin geliştirmede dosya işleme, platform farkındalığı gerektirir. iOS uygulamaları belgeler dizinine veya fotoğraf kitaplığına kaydetmelidir. Android uygulamaları genellikle harici depolama dizinlerini veya uygulamanın iç veri dizinini kullanır. Kütüphane, tüm önemli resim formatlarını -- PNG, JPEG, GIF, TIFF, BMP -- ve ayrıca belge entegrasyonu için PDF dosyalarını destekler. Daha karmaşık senaryolar için, ek çıktı seçenekleri için barkod ihracat belgelendirmesini inceleyin.
Xamarin Görünümlerinde Barkodları Doğrudan Gösterme
Dosyalara kaydetmenin ötesinde, üretilen barkodu StreamImageSource e dönüştürerek bir Xamarin sayfasında doğrudan görüntüleyebilirsiniz. Bu, yalnızca görüntüleme senaryoları için gereksiz disk okuma ve yazmalarını ö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, Source özelliğini ayarlayarak herhangi bir Xamarin Image kontrolüne atayın. Bu desen, dosya sistemi izinleri olmadan çalışır ve sipariş onay ekranları veya biletleme akışları gibi geçici görüntüleme kullanım durumları için önerilen yaklaşımdır. Daha fazla detay için IronBarcode görüntü işleme kılavuzunu inceleyin.
Xamarin'de Barkod Tarama Nasıl Yapılır?
Bu makale barkod üretimine odaklanırken, birçok Xamarin uygulaması ayrıca cihaz kameralarından barkod okumaya da ihtiyaç duyar. IronBarcode, nesil API'sinin sadeliğini yansıtan bir barkod okuma API'si içerir. IronBarcode barkod okuyucu belgelendirmesi tam okuma iş akışını kapsar, birden fazla barkod algılama ve format filtrelemeyi dahil eder.
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. Tam IronBarcode örnekleri galerisi bu birleşik yaklaşımı gösteren bir tarama ve oluşturma iş akışı içerir.
Hata Yönetimi ve Doğrulama
Üretim barkod oluşturma işlemi, özellikle kullanıcı girdisi veya harici sistemlerden veri kodlarken, her zaman hata yönetimini içermelidir. IronBarcode, format ihlalleri için türdeş istisnalar atar -- örneğin, bir EAN-13 kodlayıcıya sayısal olmayan bir dize geçirilmesi durumunda. Try-catch bloklarına oluşturma çağrılarını sarmak ve kullanıcılara net hata mesajları sunmak 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
Kullanıcı tarafından sağlanan değerleri barkod kodlayıcısına iletmeden önce her zaman doğrulayın. EAN-13 gibi sayısal formatlar için, kodlamadan önce boşlukları ve rakam olmayan karakterleri çıkarın. Ortak veri kalitesi sorunları için IronBarcode sorun giderme bölümündeki girdi doğrulama rehberini inceleyin.
Sonraki Adımlarınız Neler?
IronBarcode, Xamarin uygulamalarında barkod oluşturmayı, karmaşık ve platforma özgü bir zorluktan, birkaç satır C# koduna dönüştürür. Mobil sipariş akışları için QR kodlarına, depo etiketleri için Kod 128'e veya perakende ürünler için EAN-13'e ihtiyacınız olsun, kütüphane Android ve iOS'ta aynı şekilde çalışan tek bir API sunar -- ve ASP.NET, masaüstü ve sunucu ortamlarında da aynı derecede iyi çalışır.
Burada öğrendiklerinizi geliştirmeye devam etmek için bu kaynakları keşfedin:
- IronBarcode'u indir ve ücretsiz denemeye başla -- tüm özellikleri kredi kartı gerektirmeden 30 gün boyunca değerlendirin
- IronBarcode eğitim koleksiyonu -- tarama, toplu oluşturma ve PDF entegrasyonu için adım adım kılavuzlar IronBarcode örnekleri galerisi -- 40'tan fazla yaygın barkod görevi için kopyala-yapıştır kod örnekleri
- Lisanslama ve fiyatlandırma -- mobil dağıtımlar için tek geliştirici, ekip ve SaaS lisans seçenekleri
- .NET MAUI geçiş kılavuzu -- Xamarin projenizi modern .NET mobil yığınına taşıyorsanız, IronBarcode her iki ortamda da kod değişikliği yapmadan çalışır
NuGet paketi kurulumu ile başlayın ve ortamınızın doğru bir şekilde kurulduğunu doğrulamak için yukarıdaki ilk örneği çalıştırın. Bu makaledeki biçim karşılaştırma tablosu ve özelleştirme örnekleri, barkod çıktısını uygulamanızın tam gereksinimlerine uyacak şekilde özelleştirmeniz için ihtiyaç duyduğunuz her şeyi sağlar.
Sıkça Sorulan Sorular
Xamarin Barkod Oluşturucu nedir?
Xamarin Barkod Oluşturucu, C# geliştiricilerinin Xamarin Android ve iOS uygulamalarında barkodlar ve QR kodlar oluşturmasını sağlayan bir araç veya kütüphanedir. IronBarcode, bu yeteneği birleşik bir .NET API'si aracılığıyla sağlar.
IronBarcode, Xamarin'de barkod üretimini nasıl kolaylaştırır?
IronBarcode, hem Android hem de iOS'ta iki platformlu benzer bir şekilde çalışan tek bir .NET barkod API'si sunar, platforma özgü uygulamaları ve kodlama algoritmalarını veya format doğrulamasını manuel olarak ele alma gereğini ortadan kaldırır.
Hem Android hem de iOS için IronBarcode kullanarak barkod üretebilir miyim?
Evet. IronBarcode, Xamarin uygulamalarında hem Android hem de iOS platformları için barkod üretimini destekler ve cihazlar arasında platforma özgü kod değişiklikleri gerektirmeden tutarlı sonuçlar üretir.
IronBarcode Xamarin'de hangi barkod formatlarını destekliyor?
IronBarcode, QR Code, Code 128, Code 39, EAN-13, UPC-A, DataMatrix, PDF417 ve Aztec kodları gibi 30'dan fazla formatı destekler. Tüm formatlar aynı BarcodeEncoding enum üzerinden erişilebilir.
IronBarcode, üretim mobil uygulamaları için uygun mu?
Evet. IronBarcode, giriş doğrulama, ISO uyumlu kodlama, GS1 standart uyumu ve üretim yapılarında filigransız çıktı için lisans anahtarı aktivasyonu gibi özellikler içerir.
IronBarcode, Xamarin ile birlikte .NET MAUI ile de çalışır mı?
Evet. IronBarcode, Xamarin ve .NET MAUI ile çalışır. Her iki çerçevede de aynı NuGet paketi ve API kullanılır, bu da geçişi basitleştirir.
Xamarin görünümünde üretilmiş bir barkodu nasıl görüntülerim?
Üretilmiş barkodda ToPngBinaryData() çağrısını yaparak bir bayt dizisi edinin, ardından Xamarin İmage kontrolünüzün Source özelliğine ImageSource.FromStream(() => new MemoryStream(bytes)) atayın.
IronBarcode'u hem yerel Xamarin projelerinde hem de Xamarin.Forms'da kullanabilir miyim?
Evet. IronBarcode, hem Xamarin.Forms ortak projelerinde hem de platforma özgü yerel Xamarin.Android ve Xamarin.iOS projelerinde çalışır.
IronBarcode, özel barkod stillerini destekliyor mu?
Evet. Çubuk ve arka plan renklerini değiştirebilir, kenar alanlar belirleyebilir, barkodun üstüne veya altına açıklama metni ekleyebilir ve font özelliklerini ayarlayabilirsiniz. Bütün bunlar, akıcı GeneratedBarcode API'sini kullanarak mümkündür.
IronBarcode'un ücretsiz deneme sürümüyle nasıl başlamalıyım?
https://ironsoftware.com/csharp/barcode/adresine giderek ücretsiz 30 günlük deneme lisans anahtarını indirin. NuGet paketini yükleyin, başlangıç kodunuzda lisans anahtarını ayarlayın ve hemen barkodlar üretmeye başlayın.




