IRONSOFTWAREHOME
VIDEOLAR

barKoder SDK'dan IronBarcode'a Geçiş

Curtis Chau
Curtis Chau
Updated: 20 Haziran 2026

Barkoder, resmi .NET paketlerini — Plugin.Maui.Barkoder ve Barkoder.Xamarin — gemi ile gönderir, ancak her ikisi de kesinlikle mobil kamera tarama bileşenleridir. Eğer barKoder'i MatrixSight algoritması, DeBlur modu, çoklu-barkod algılama veya DPM desteği için değerlendirdiyseniz ve sonrasında dosya girişi, PDF işleme, sunucu tarafı dağıtım veya barkod oluşturma gerektiğini keşfettiyseniz, .NET'te barKoder'den bunların hiçbiri mevcut değildir. Bu kılavuz, IronBarcode'un her gereksinimi nasıl karşıladığını ve her senaryo için çalışan kod ile gösterir.

barKoder SDK'dan Neden Göç Etmeli

Bir barKoder değerlendirmesinden IronBarcode'a geçen ekipler aynı tetikleyicileri rapor eder:

Sadece Mobil Kamera Yüzeyi: Barkoder'in .NET izleri Plugin.Maui.Barkoder (v1.6.8, Mart 2026) ve Barkoder.Xamarin (v1.3.0) dir. Her ikisi de yerel iOS / Android SDK'larını sarar ve bir BarkoderView kamera kontrolü sunar. Genel amaçlı bir Barkoder.NET kütüphanesi yoktur, ASP.NET Core hedefi yoktur, konsol / işçi / masaüstü hedefi yoktur ve Linux sunucu hedefi yoktur.

Sadece-Okunur Mimari: Barkoder, yalnızca tarama için olan bir SDK'dır. Eğer uygulamanız barcode üretmesi gerekiyorsa — gönderim etiketleri yazdırma, paketin içine QR kodları oluşturma, belgelerde kodlar ekleme — Barkoder hiçbir şey sağlamaz. Proje ortasında bir üretim gereksinimi keşfeden ekipler, iş akışının her iki tarafını da kapsayan bir kütüphaneye ihtiyaç duyarlar.

PDF İşleme Yok: .NET kurumsal uygulamalarda barcodlar sıklıkla PDF belgelerde — faturalar, sevk irsaliyeleri, tıbbi belgeler, uyum belgeleri — görünür. Barkoder'in bu iş akışının bir konsepti yoktur. Bir mobil cihazda canlı kamera girişi için tasarlanmıştır ve bir PDF dosyasını işleyemez.

Sunucu-Taraf Deployment Yok: Barkoder'in işleme modeli cihaz üstünde mobil taramadır. ASP.NET Core, Azure Fonksiyonları, Docker konteynerları veya AWS Lambda'da çalışamaz. Sunucu taraf barcode API'leri, belge işleme hatları veya bulut fonksiyonları geliştiren ekiplerin Barkoder deployment için hiçbir yolu yoktur.

Dosya / Akış Girişi Yok: Bir MAUI uygulaması içinde bile, BarkoderView yalnızca canlı kamera karelerini tüketir. Dosya yolu, bayt dizisi veya Stream overloayoktur, bu yüzden yüklenen bir resmi veya galeri fotoğrafını işlemek farklı bir kütüphane gerektirir.

Temel Sınır

Barkoder'in MAUI yüzeyi kamera bağımlıdır. .NET geliştiricisi Plugin.Maui.Barkoder kullanarak bu şekilde bir kod yazar:

// dotnet add package Plugin.Maui.Barkoder
using Barkoder.Maui;

public partial class ScanPage : ContentPage, IBarkoderDelegate
{
    public ScanPage()
    {
        InitializeComponent();
        BarkoderView.SetFlashEnabled(false);
        BarkoderView.StartScanning(this);
    }

    public void DidFinishScanning(BarcodeResult[] result)
    {
        foreach (var r in result)
            Console.WriteLine($"{r.BarcodeTypeName}: {r.TextualData}");
    }
}

IronBarcode aynı veri için bir dosya / akış / PDF API'si sunar:

// dotnet add package BarCode
using IronBarCode;

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

var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.ExtremeDetail,
    ExpectMultipleBarcodes = false,
};

var results = BarcodeReader.Read("scanned-label.png", options);
foreach (var result in results)
{
    Console.WriteLine($"Format: {result.Format} | Value: {result.Value}");
}

IronBarcode vs barKoder SDK: Özellik Karşılaştırması

ÖzellikbarKoder SDKIronBarcode
.NET / C# APIMAUI / Xamarin kamera UI sadeceTam .NET yüzeyi
NuGet PaketiPlugin.Maui.Barkoder, Barkoder.XamarinBarCode
Hasarlı Barkod KurtarmaMatrixSight / DeBlurReadingSpeed.ExtremeDetail + ML
Çoklu Barkod TespitiEvetExpectMultipleBarcodes = true
DataMatrix / DPMEvet (yalnızca okuma)Evet — oku ve üret
QR KoduEvet (yalnızca okuma)Evet — oku ve üret
PDF417EvetEvet
AztekEvetEvet
Code128, Code39, EANEvetEvet — 50+ format
Barkod ÜretimiNoneTam — tüm formatlar
PDF İşlemeNoneYerel
Dosya / Akış / bayt[] GirdisiYok — sadece kamera kareleriEvet
ASP.NET CoreNoneTam
Docker / LinuxNoneTam
Azure FonksiyonlarıNoneTam
AWS LambdaNoneTam
Çevrimdışı / İzole (Air-Gapped)Cihaz üzerindeTamamen yerel
Async / AwaitGeri çağrı tabanlıTam
Bağımlılık EnjeksiyonuNoneTam .NET DI
iOS, MAUI aracılığıylaPlugin.Maui.Barkoder (kamera UI)Programatik (dosya / akış)
Android, MAUI aracılığıylaPlugin.Maui.Barkoder (kamera UI)Programatik (dosya / akış)
FiyatlandırmaYıllık abonelik$999'dan .oneqislmeşuhperüd

Hızlı Başlangıç: barKoder SDK'dan IronBarcode'a Göç

Adım 1: NuGet Paketini Değiştirin

IronBarcode'u kurun:

dotnet add package BarCode

Projeniz Plugin.Maui.Barkoder veya Barkoder.Xamarin yalnızca kamera dışı iş akışları için kullanıyorsa (veya tamamen dosya / PDF işlemeye geçiyorsanız), kaldırın:

dotnet remove package Plugin.Maui.Barkoder
SHELL

Uygulama hala canlı bir kamera UI'sına ihtiyaç duyuyorsa, Plugin.Maui.Barkoder saklayın ve dosya / PDF / oluşturma çalışması için IronBarcode ekleyin.

Adım 2: Ad Alanlarını Güncelleyin

barKoder isim alanını, artık gerek duyulmadığında kaldırın ve IronBarcode isim alanını ekleyin:

// Remove (if no longer needed)
// using Barkoder.Maui;

// Add
using IronBarCode;

Adım 3: Lisansa İzin Verin

Lisans başlatmayı uygulama başlatmada ekleyin — ASP.NET Core için Program.cs içinde veya konsol veya masaüstü uygulamalarda herhangi bir barkod operasyonundan önce:

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

Kod Göç Örnekleri

Görüntülerden Barcode Okuma

Ana okuma senaryosu barKoder'in canlı kamera karelerinden IronBarcode'un dosya / akış / bayt[] API'sine yönlendirilir.

barKoder MAUI Yaklaşımı:

// dotnet add package Plugin.Maui.Barkoder
using Barkoder.Maui;

public partial class ScanPage : ContentPage, IBarkoderDelegate
{
    public ScanPage()
    {
        InitializeComponent();
        BarkoderView.StartScanning(this);
    }

    public void DidFinishScanning(BarcodeResult[] result)
    {
        foreach (var r in result)
        {
            Console.WriteLine($"Barcode: {r.TextualData}");
            Console.WriteLine($"Type: {r.BarcodeTypeName}");
        }
    }
}

IronBarcode Yaklaşımı:

// dotnet add package BarCode
using IronBarCode;

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

var results = BarcodeReader.Read("scan.png");
foreach (var result in results)
{
    Console.WriteLine($"Format: {result.Format}");
    Console.WriteLine($"Value: {result.Value}");
}

IronBarcode'un BarcodeReader.Read() barkod formatını önceden belirtmeye gerek kalmadan otomatik olarak algılar. Aynı çağrı, mobil cihaz tarafından yakalanan ve bir sunucuya yüklenen görüntüler, bir dosya sisteminden yüklenen görüntüler veya bir akıştan alınan bayt dizileri olarak alınan görüntüler için çalışır. Kapsamlı okuma belgeleri için bkz. IronBarcode okuma kılavuzu.

Hasar Görmüş Barcode Kurtarma (DeBlur Modu Eşdeğeri)

Barkoder'in DeBlur modu, en çok alıntı yapılan yeteneklerinden biridir.IronBarcode dosya girişi için ReadingSpeed.ExtremeDetail ile eşdeğerini sunar.

barKoder MAUI Yaklaşımı:

// Live camera scanning with DeBlur enabled via configuration
using Barkoder.Maui;

BarkoderView.SetEnabledBarcodeTypes(/* configure formats */);
BarkoderView.StartScanning(this);

public void DidFinishScanning(BarcodeResult[] result)
{
    foreach (var r in result)
        Console.WriteLine($"Recovered: {r.TextualData}");
}

IronBarcode Yaklaşımı:

using IronBarCode;

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

var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.ExtremeDetail,
    ExpectMultipleBarcodes = false,
};

var results = BarcodeReader.Read("worn-shipping-label.png", options);

if (results.Any())
{
    Console.WriteLine($"Recovered barcode: {results.First().Value}");
}
else
{
    Console.WriteLine("Could not decode — image quality too low");
}

ReadingSpeed.ExtremeDetail, kodlamaya girişmeden önce kontrast artırma, keskinleştirme, dönme düzeltme ve hasar kurtarma uygulayarak, çok geçişli ML tabanlı bir görüntü analizi hattını çalıştırır. Toplu iş akışları için, varsayılan olarak ReadingSpeed.Balanced kullanın ve yalnızca Balanced kodu çözemezse görüntüler için ExtremeDetail kullanın.

Çoklu-Barcode Algılama

Barkoder'in çok barkodlu çerçeve taraması IronBarcode'un ExpectMultipleBarcodes seçeneğine eşleştirilir ve hem görüntülerde hem de PDF'lerde çalışır.

barKoder MAUI Yaklaşımı:

// Live camera frame returns BarcodeResult[]; multi-scan configured on the view
using Barkoder.Maui;

BarkoderView.StartScanning(this);

public void DidFinishScanning(BarcodeResult[] result)
{
    foreach (var r in result)
        Console.WriteLine($"{r.BarcodeTypeName}: {r.TextualData}");
}

IronBarcode Yaklaşımı:

using IronBarCode;

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

var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
};

// Works identically on images and PDFs
var results = BarcodeReader.Read("shipping-manifest.pdf", options);

foreach (var barcode in results)
{
    Console.WriteLine($"Page {barcode.PageNumber} | {barcode.Format} | {barcode.Value}");
}

Bu tek bir yöntem çağrısıdır. Sayfa çıkarma, çoklu istek yok, her barcode için işlem yükü yok. PDF yerel olarak okunur.

DataMatrix Üretimi ve Okuma

Barkoder, DataMatrix'i okur ancak üretemez.IronBarcode iş akışının her iki tarafını da kapsar ve bu, endüstriyel izleme sistemlerinde yaygın bir gereksinimdir.

barKoder MAUI Yaklaşımı:

// Camera-only DataMatrix scanning; no generation available
using Barkoder.Maui;

BarkoderView.StartScanning(this);

public void DidFinishScanning(BarcodeResult[] result)
{
    foreach (var r in result)
        Console.WriteLine($"Part ID: {r.TextualData}");
}

IronBarcode Yaklaşımı:

using IronBarCode;

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

// Generate a DataMatrix barcode for a part label
BarcodeWriter.CreateBarcode("PART-SN-20240315-A42291", BarcodeEncoding.DataMatrix)
    .SaveAsPng("part-label.png");

// Read DataMatrix from a scanned industrial part image
var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.ExtremeDetail,
    ExpectMultipleBarcodes = false,
};

var results = BarcodeReader.Read("etched-part-photo.png", options);
foreach (var result in results)
{
    Console.WriteLine($"Part Serial: {result.Value}");
    Console.WriteLine($"Barcode Type: {result.Format}");
}

Desteklenen kodlama formatları ve üretim seçeneklerinin tam listesi için bkz. IronBarcode barcode oluşturma belgeleri.

Markalama ile QR Kod Oluşturma

Barkoder barcode üretmez. IronBarcode, pazarlama, ambalajlama ve ürün kimlik iş akışları için yaygın bir gereksinim olan gömülü logolarla QR kodları üretir.

barKoder MAUI Yaklaşımı:

Not available — Plugin.Maui.Barkoder is a reader-only SDK with no
generation API on any platform.
Text

IronBarcode Yaklaşımı:

using IronBarCode;

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

// QR code with brand logo embedded at centre
QRCodeWriter.CreateQrCode("https://parts.example.com/product/A42", 500)
    .AddBrandLogo("company-logo.png")
    .SaveAsPng("branded-qr.png");

ASP.NET Core Barcode API Uç Noktası

Barkoder'in sunucu-taraf dağıtım modeli yoktur. Mobil tarama yükleme uç noktasının eşdeğeri — herhangi bir istemciden bir görüntüyü alıp barcode verileri döndüren — bir .NET Kütüphanesi gerektirir.

barKoder Yaklaşımı:

Not available — Plugin.Maui.Barkoder runs only inside a MAUI app head
against a live camera. There is no ASP.NET Core integration and no
server-side execution model.
Text

IronBarcode Yaklaşımı:

// In Program.cs
using IronBarCode;

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

app.MapPost("/api/scan", async (IFormFile file) =>
{
    using var stream = file.OpenReadStream();
    var imageBytes = new byte[stream.Length];
    await stream.ReadAsync(imageBytes);

    var options = new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,
        ExpectMultipleBarcodes = true,
    };

    var results = BarcodeReader.Read(imageBytes, options);

    return Results.Ok(results.Select(r => new
    {
        Value = r.Value,
        Format = r.Format.ToString(),
    }));
});

barKoder SDK API'den IronBarcode Haritalama Referansı

Bu tablo, barKoder'in MAUI / Xamarin yüzeyini eşdeğer IronBarcode çağrısına haritalar:

barKoder APIIronBarcode Eşdeğeri
Lisans barKoder portalı / konfigürasyonu üzerinden ayarlanıyorIronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY"
BarkoderView üzerinde DeBlur yapılandırmasıSpeed = ReadingSpeed.ExtremeDetail
BarkoderView üzerinde çoklu tarama yapılandırmasıExpectMultipleBarcodes = true
SetEnabledBarcodeTypes(...)BarcodeEncoding.<Format> (okumada otomatik algılanır)
BarkoderView.StartScanning(IBarkoderDelegate)BarcodeReader.Read("image.png") — senkron
BarcodeResult.TextualDataresult.Value
BarcodeResult.BarcodeTypeNameresult.Format
MatrixSight hasar kurtarmaML ön işleme ile ReadingSpeed.ExtremeDetail
Canlı kamera kare girişiDosya yolu / Stream / byte[] girdisi
Cihaz üzerinde işlemeTamamen yerel — ağ aramaları yok
Oluşturma desteği yokBarcodeWriter.CreateBarcode() / QRCodeWriter.CreateQrCode()
PDF desteği yokBarcodeReader.Read("document.pdf") — yerel
Sunucu dağıtımı yokASP.NET Core, Docker, Azure Functions, Lambda'da çalışır
Sayfa dizini yok (N/A)result.PageNumber — PDF okumalarında mevcut

Yaygın Göç Sorunları ve Çözümleri

Sorun 1: NuGet Paket İsimleri

barKoder SDK: Resmi .NET paketleri Plugin.Maui.Barkoder ve Barkoder.Xamarin. Hiçbiri mobil olmayan senaryoları kapsamaz.

Çözüm: IronBarcode'u yükleyin:

dotnet add package BarCode

Plugin.Maui.Barkoder artık gerekliyse (tamamen dosya / PDF / sunucu işlemeye geçiyorsunuz), onu kaldırın:

dotnet remove package Plugin.Maui.Barkoder
dotnet add package BarCode
SHELL

Sorun 2: Kamera Kare Girdisi vs Dosya Girdisi

barKoder SDK: Tüm girişler canlı bir kamera karesi olarak gelir — cihaz üstünde işlenen bir sürekli video akışı. Dosya yolu giriş modu yoktur.

Çözüm: IronBarcode, dosyaları, akışları, bayt dizilerini ve System.Drawing.Image nesnelerini kabul eder. Mobil istemciden yüklenen görüntüler için istekteki akışı doğrudan okuyun:

using var stream = file.OpenReadStream();
var imageBytes = new byte[stream.Length];
await stream.ReadAsync(imageBytes);
var results = BarcodeReader.Read(imageBytes, options);

Sorun 3: Geri Arama Tabanlı API vs. Senkron Sonuç

barKoder SDK: BarkoderView.StartScanning(IBarkoderDelegate) delege / geri arama modeli kullanır — barkodlar kamera beslemesinde algılandığında DidFinishScanning(BarcodeResult[]) asenkron olarak ateşlenir.

Çözüm: IronBarcode'un BarcodeReader.Read() senkrondur ve bir IEnumerable<BarcodeResult> doğrudan döndürür. Async gerekli olan ASP.NET Core bağlamlarında, Task.Run() içine sarın:

var results = await Task.Run(() => BarcodeReader.Read(imageBytes, options));

Sorun 4: DeBlur Modu Konfigürasyonu

barKoder SDK: DeBlur, tarama başlamadan önce BarkoderView yapılandırmasında etkinleştirilir ve sonraki tüm taramalara uygulanır.

Çözüm: IronBarcode'da, eşdeğer her okuma için BarcodeReaderOptions aracılığıyla ayarlanır ve ReadingSpeed.ExtremeDetail ile eşdeğerdir. Seçenek objesini bir kez oluşturun ve yeniden kullanın:

var deepOptions = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.ExtremeDetail,
    ExpectMultipleBarcodes = false,
};

// Reuse across multiple reads
var results = BarcodeReader.Read("image.png", deepOptions);

Sorun 5: Üretim Yeteneğinin Olmadığı

barKoder SDK: Barkoder yalnızca okumak içindir. Barcode veya QR kodlar oluşturmak için hiçbir API yoktur.

**Çözüm:**IronBarcode hem okuma hem de üretimi kapsar. Standart formatlar için BarcodeWriter ve QR kodları için QRCodeWriter kullanın:

// Standard barcode generation
BarcodeWriter.CreateBarcode("SHIP-20240315-00428", BarcodeEncoding.Code128)
    .SaveAsPng("shipping-label.png");

// QR code generation
QRCodeWriter.CreateQrCode("https://example.com/product/A42", 500)
    .SaveAsPng("product-qr.png");

// Get as bytes for embedding in API response or PDF
byte[] barcodeBytes = BarcodeWriter.CreateBarcode("INV-100291", BarcodeEncoding.Code128)
    .ToPngBinaryData();

barKoder SDK Göç Kontrol Listesi

Geçiş Öncesi Görevler

Kod tabanınızı barKoder referansları için denetleyin:

grep -r "Barkoder\|BarkoderView\|IBarkoderDelegate\|BarcodeResult" --include="*.cs" .
grep -r "Plugin.Maui.Barkoder\|Barkoder.Xamarin" --include="*.csproj" .
grep -r "Barkoder" --include="*.xaml" .
SHELL

Şu anda uygulanan veya planlanan barcode senaryolarını belgeleyin:

  • Hangi barcode formatlarının okunması gerekiyor (Code128, DataMatrix, QR, PDF417, vb.)
  • Hasarlı barkod kurtarmanın gerekli olup olmadığını (ReadingSpeed.ExtremeDetail)
  • Çoklu barkod algılamanın gerekli olup olmadığını (ExpectMultipleBarcodes = true)
  • Barkod üretiminin gerekli olup olmadığını (BarcodeWriter, QRCodeWriter)
  • PDF işlemenin gerekli olup olmadığını (BarcodeReader.Read("doc.pdf"))
  • Yayın hedefleri (ASP.NET Core, Azure Fonksiyonları, Docker, Lambda, masaüstü, MAUI)

Kod Güncelleme Görevleri

  1. Artık gerekli olmadığında Plugin.Maui.Barkoder veya Barkoder.Xamarin kaldırmak için .csproj içinden.
  2. BarCode NuGet paketini yükleyin
  3. Artık gerekmediğinde using Barkoder.Maui; (veya Xamarin eşdeğeri) kaldırın
  4. Tüm barkod işleme dosyalarına using IronBarCode; ekleyin
  5. Uygulama başlatımında IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY"; ekleyin
  6. BarkoderView.StartScanning / DidFinishScanning geri çağırmaları BarcodeReader.Read(filePath, options) ile değiştirin
  7. BarcodeResult.TextualData 'yi result.Value ile eşleştirin
  8. BarcodeResult.BarcodeTypeName 'yi result.Format ile eşleştirin
  9. DeBlur yapılandırmasını Speed = ReadingSpeed.ExtremeDetail içinde BarcodeReaderOptions eşleştirin
  10. Çoklu tarama yapılandırmasını ExpectMultipleBarcodes = true içinde BarcodeReaderOptions eşleştirin
  11. Herhangi bir üretim gereksinimi için BarcodeWriter.CreateBarcode() çağrıları ekleyin
  12. QR kodu üretim gereksinimleri için QRCodeWriter.CreateQrCode() çağrıları ekleyin
  13. Herhangi bir PDF ön işleme kodunu BarcodeReader.Read("document.pdf") ile değiştirin
  14. Async ASP.NET Core uç noktaları için senkronize BarcodeReader.Read() çağrılarını Task.Run() içine sarın

Geçiş Sonrası Testler

Kod güncellemelerini tamamladıktan sonra, aşağıdakileri doğrulayın:

  • Kullanılan tüm resim formatları için BarcodeReader.Read() 'in sonuç döndürdüğünü onaylayın (PNG, JPEG, TIFF, BMP)
  • ReadingSpeed.ExtremeDetail 'in test setinizdeki en düşük kalite örneklerden barkodları kurtardığını doğrulayın
  • ExpectMultipleBarcodes = true 'in çok barkodlu belgelerden doğru barkod sayısını döndürdüğünü doğrulayın
  • Üretim belge iş akışlarında kullanılan tüm PDF sürümlerine karşı PDF okumasını test edin
  • BarcodeWriter.CreateBarcode() çıktısının hedef tarayıcılarınız tarafından taranabilir olduğunu doğrulayın
  • QRCodeWriter.CreateQrCode() çıktısının mobil QR okuyucular tarafından taranabilir olduğunu doğrulayın
  • ASP.NET Core uç noktası (uygulanabilir ise) ile mobil istemcilerden dosya yüklemeleri ile test edin
  • Docker, Azure veya Lambda dağıtım hedeflerinde doğru çalışmayı doğrulayın
  • Uygulama alanlarında tam okuma-işleme-üretme döngüsünü kapsayan uçtan uca testler çalıştırın

IronBarcode'a Geçmenin Temel Faydaları

Kamera Olmayan .NET'i Kapsayan Bir Platform: IronBarcode, NuGet'ten yüklenir ve herhangi bir .NET projesinde çalışır — ASP.NET Core, Azure İşlevleri, Lambda, Docker, konsol, işçi, WPF, WinForms, Avalonia, Blazor ve MAUI benzerleri. Barkoder'in Plugin.Maui.Barkoder yalnızca bir MAUI mobil uygulama başında kamera UI'sını kapsar;IronBarcode diğer her şeyi kapsar.

Kamerasız Hasara Dayanıklı Okuma: Barkoder'i çekici yapan özellikler — DeBlur, MatrixSight, hasar kurtarma — IronBarcode'da ReadingSpeed.ExtremeDetail ve ML tabanlı görüntü ön işleme aracılığıyla mevcuttur. Barkoder'in canlı kamera girişlerinde elde ettiği aynı doğruluk geliştirmelerini,IronBarcode dosyalar, taranmış belgeler ve yüklenen görüntülerde elde eder.

Tam Okuma ve Üretim İş Akışı: Barkoder sadece okuma yapar. IronBarcode, tek bir paketle 50'den fazla formatta hem barkod okuma hem de üretim yapar. Kargo etiketleri üretmesi, ambalaj için QR kodları oluşturması veya belgelerde barkod yerleştirmesi gereken ekipler ikinci bir kütüphaneye ihtiyaç duymaz.

Yerel PDF Desteği: PDF belgelerinden — faturalar, çizelgeler, tıbbi kayıtlar, uyum belgeleri — barkod okuma, IronBarcode'un birinci sınıf bir yeteneğidir. Ara görüntü çıkarma yok, sayfa başına API çağrısı yok ve ek bağımlılıklar yok. Çok sayfalı bir PDF, tek bir BarcodeReader.Read() çağrısında işlenir.

Tam Sunucu Tarafı Dağıtım: IronBarcode, ASP.NET Core, Azure Functions, AWS Lambda, Docker konteynerleri ve diğer tüm .NET barındırma ortamlarında çalışır. Barkodları yerel olarak işler, ağ çağrısı yapmaz, API anahtarlarını yönetmez ve uzak bir servisin ek gecikmesi olmaz. Bir barkod ya da bir milyon barkod işlemek aynı maliyettedir — istek başına ücret yoktur.

Öngörülebilir Sürekli Fiyatlandırma: IronBarcode, tek seferlik sürekli bir lisansla, tek bir geliştirici için 749$'dan başlayan fiyatlarla mevcuttur ve istek başına ücretlendirme, hacim sınırları veya abonelik yenilemeleri yoktur. Üretim uygulamaları geliştiren ve ölçekli barkod işleme yapan ekipler için maliyet modeli basit ve öngörülebilirdir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez