Görüntülerden C# Kullanarak Barkodları Nasıl Okuyabilirsiniz?
IronBarcode C#'de tek satir kod ile BarcodeReader.Read() kullanarak PNG, JPEG, GIF, BMP, TIFF ve SVG dahil olmak üzere birden fazla görüntü formatini destekleyerek barkodlari görüntülerden okur ve geliştirilmis performans ve dogruluk icin ozellestirilebilir seçenekler sunar.
IronBarcode'un en önemli özelliklerinden biri, kutudan çıktığı haliyle birden fazla görüntü formatında barkod okuyabilme yeteneğidir. IronBarcode tarafından şu anda desteklenen görüntü biçimleri şunlardır:
- Ölçeklenebilir Vektör Grafikler (SVG)
- Ortak Fotoğraf Uzmanları Grubu (JPEG)
- Taşınabilir Ağ Grafikleri (PNG)
- Grafik Değişim Biçimi (GIF)
- Etiketli Görüntü Dosyası Formatı (TIFF)
- Bitmap Görüntü Dosyası (BMP)
This is made possible with the help of our open source library, IronDrawing. Hem 1D hem de 2D tipler dahil desteklenen barkod formatlarının tam listesi için kapsamlı belgelerimize göz atın.
Hızlı Başlangıç: Bir Görüntüden Saniyeler İçinde Barkod Okuyun
IronBarCode.BarcodeReader.Read() icin sadece tek bir basit cagri ile barkod verilerini PNG, JPEG, GIF, BMP ve TIFF gibi görüntü dosya formatlarindan dogrudan cikartabilirsiniz. Anında başlayın—karmaşık bir kurulum gerektirmeden, hemen sonuç alın.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/BarCode yükleyin
PM > Install-Package BarCode -
Bu kod parçasını kopyalayıp çalıştırın.
var results = IronBarCode.BarcodeReader.Read("path/to/image.png"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronBarcode kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- Görüntüden barkod okumak için C# kütüphanesini indirin
Readyöntemini kullanarak çeşitli görüntü formatlarından barkod değerlerini okuyun- Okuma ayarlarını yapılandırmak için BarcodeReaderOptions sınıfından yararlanın
- Görüntüdeki barkod bölgelerini CropArea özelliği ile belirtin
- Okunacak barkod türlerini ExpectBarcodeTypes özelliğine ayarlayarak belirtin
Barkodları Doğrudan Görüntülerden Nasıl Okuyabilirim?
İşte IronBarcode'un barkod okuma için nasıl kullanılacağı. PDF işleme ve toplu işlemler için gelişmiş teknikler dahil olmak üzere C# / .NET'te barkod okuma hakkında kapsamlı bir eğitim için detaylı rehberimize gidin:
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-images-1.cs
using IronBarCode;
using System;
var myBarcode = BarcodeReader.Read(@"image_file_path.jpg"); //image file path
foreach (var item in myBarcode)
{
Console.WriteLine(item.ToString());
}
Imports IronBarCode
Imports System
Private myBarcode = BarcodeReader.Read("image_file_path.jpg") 'image file path
For Each item In myBarcode
Console.WriteLine(item.ToString())
Next item
Örneklerdeki barkod değerlerini öğrenmek ister misiniz? Kod parçacığı ile deneyin!
IronBarcode'u kullanmak için ilk yapmanız gereken, Microsoft Visual Studio NuGet paket yöneticisi aracılığıyla IronBarcode kütüphanesini projenize yüklemek, aşağıdaki resimde gösterildiği gibi. Bu, IronBarcode'un BarcodeReader.Read() metodunu dogrudan barkod görüntülerini okumak icin kullanmanizi saglayacak.
IronBarcode, kullanicilarin yalnizca BarcodeReader.Read() kullanarak projeye zaten dahil edilmis bir görüntü dosyasini okumasi icin dosya adi dizesi veya dosya yolu dizesi olarak metot icin parametre belirlemesine olanak tanir. Yöntemde bir dosya yolu belirtirken, dosya yolu dizesine birden fazla kaçış karakteri "\" eklemekten kaçınmak için "@" ham dizi oluşturucu kullanmak en iyi uygulamadır.
BarcodeReader.Read() metot cagrisinin sonuna Values() metodunu ekleyerek barkod degerini System.String[] nesnesi olarak alabilirsiniz.
Sonucu konsola cikarmak icin string[] dizisinde saklanan degerler uzerinde yineleme yapmak icin bir foreach dongusu kullanabilirsiniz ve dongu blogu icerisinde iterator degiskeni parametre olarak kullanilarak Console.WriteLine() metodu cagirilir.
IronBarcode, 1-boyutlu barkod formatlarini (Codabar, Code128, Code39, Code93, EAN13, EAN18, ITF, MSI, UPCA, UPCE) ve 2-boyutlu barkod formatlarini (Aztec, DataMatrix, QRCode) çeşitli görüntü formatlarinda okuyabilir.
Daha İyi Performans İçin Barkod Okuyucu Seçeneklerini Nasıl Yapılandırabilirim?
Barkod okuma çok mu yavaş? Görüntüdeki barkod çok küçük olursa IronBarcode onu okuyamaz mı? Bir görüntünün yalnızca belirli alanlarını mı okumak istiyorsunuz? Barkod karışımına sahip bir görüntüde yalnızca belirli türdeki barkodları mı okumak istiyorsunuz? Genel okuma performansını artırmak mı istiyorsunuz?
BarcodeReaderOptions kullanicilarin barkod okuyucunun davranisini butun bu sorunlari gidermek icin ince ayarlamalarina veya düzeltmelerine izin verir. Barkod okuyucu ayarlarini detayli örnekler icin kapsamli rehberimize bakin. Asagidaki bölümlerde BarcodeReaderOptions icindeki ayarlanabilir özellikler tek tek tartisilmaktadir.
Görüntünün Hangi Alanını Okuyacağımı Nasıl Belirlerim?
CropArea, IronSoftware.Drawing.CropRectangle turunde bir özelliktir ve BarcodeReaderOptions'de bulunur ve kullanicilarin IronBarcode'un okumasi gereken bir görüntüdeki alani belirtmesine izin verir. Bu, okuma performansını iyileştirir, çünkü barkod okuyucu, görüntünün tamamını barkodlar için taramak yerine yalnızca belirlenmiş alanı tarar, ve aynı zamanda okuma doğruluğunu artırır çünkü okunacak alan belirtilmiştir. Optimum performans için kırpma bölgelerini belirleme hakkında daha fazla bilgi edinin.
CropArea ozelligini ayarlamak icin sadece yeni bir Rectangle tipi nesne oluşturun ve dikdortgen koordinatlari, genisligi ve uzunlugunu arguman olarak belirtin. Kabul edilen ölçü birimi pikseldir (px).
// Example of setting CropArea
var cropArea = new IronSoftware.Drawing.Rectangle(x: 100, y: 100, width: 300, height: 300);
var options = new BarcodeReaderOptions()
{
CropArea = cropArea
};
// Example of setting CropArea
var cropArea = new IronSoftware.Drawing.Rectangle(x: 100, y: 100, width: 300, height: 300);
var options = new BarcodeReaderOptions()
{
CropArea = cropArea
};
Imports IronSoftware.Drawing
' Example of setting CropArea
Dim cropArea As New Rectangle(x:=100, y:=100, width:=300, height:=300)
Dim options As New BarcodeReaderOptions() With {
.CropArea = cropArea
}
Daha Hızlı Okuma İçin Hangi Barkod Türlerini Belirlemeliyim?
Varsayılan olarak, IronBarcode'da desteklenen tüm barkodlar bir görüntüde taranacaktır. Ancak, kullanıcı hangi tür barkodların mevcut olduğunu biliyor veya bir görüntüde okunmasını istiyorsa, bu özelliği yalnızca belirli tür barkodları okumak için ayarlamak, okuma performansını ve doğruluğunu büyük ölçüde artıracaktır, çünkü barkod okuyucu barkodları yorumlamak ve okumak için koleksiyonları üzerinde yineleme yapmak zorunda kalmaz.
Bu ozelligi kullanmak icin ExpectBarcodeTypes'u BarcodeEncoding enumunun alanlarindan birine ayarlayin. Aşağıda IronBarcode tarafından desteklenen her barkod türünün örnekleri bulunmaktadır.
// Example: Expect only QR codes and Code128
var options = new BarcodeReaderOptions()
{
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128
};
// Example: Expect only QR codes and Code128
var options = new BarcodeReaderOptions()
{
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128
};
' Example: Expect only QR codes and Code128
Dim options As New BarcodeReaderOptions() With {
.ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128
}
Önceki örnek ve açıklamalar ile birlikte barkod türlerinin bir listesi.
Birden Fazla Barkod Okumayı Ne Zaman Devre Dışı Bırakmalıyım?
Varsayılan olarak, IronBarcode bir görüntüde bulunan tüm barkodları tarayacaktır, bu da tüm görüntü dosyasını taramak ve okunan barkod değerlerini dizi içine eklemek anlamına gelir. Ancak, kullanıcılar bir görüntü dosyasında birden fazla barkodu okumak istemiyorsa, bu özelliği false olarak ayarlayabilirler, bu da barkod okuyucunun bir barkod değeri bulduğunda taramayı durdurmasına neden olur. Bu durum, IronBarcode'un performansını ve okuma hızını tekrar iyileştirecektir. Birden fazla barkod okuma hakkında daha fazla bilgi için özel rehberimize bakın.
Görüntü Filtreleri Barkod Tanımayı Nasıl İyileştirir?
BarcodeReaderOptions'ya eklenebilecek özelliklerden biri resim filtreleri koleksiyonudur. Görüntü filtreleri, IronBarcode'a beslenen ham görüntüyü ön işleme için önemlidir. BarcodeReaderOptions icerisinde resim filtreleri uygulamak icin kullanicilar, kullanilacak ImageFilter koleksiyonunu ilk başlatip belirtmelidir. Filtre uygulamaları da dahil olmak üzere görüntü düzeltme teknikleri üzerine kapsamlı kılavuz için ücretsiz rehberimizi ziyaret edin.
İş Parçacığı Optimizasyonu İyileştirmek İçin Nasıl Kullanabilirim?
IronBarcode, kullanıcıların paralel iş parçacığı yürütme sayısını etkinleştirmelerine ve ayarlamalarına izin verir, bu da işlemin hızını ve verimliliğini artırır. Paralel iş parçacıkları, aynı anda birden fazla iş parçacığının farklı işlemci çekirdekleri üzerinde çalışmasını ifade eder. IronBarcode'deki MaxParallelThread ozelligi icin varsıyılan miktar 4'tir. Kullanıcılar, makinelerinin kapasiteleri ve kaynak miktarina dayali olarak bunlari duzenleyebilir.
Çok İş Parçacıklı İşleme Etkinleştirilmeli mi?
Bu özellik, IronBarcode'un paralel olarak birden çok görüntü okumasına olanak tanır. Multithreaded icin varsıyılan true'dur, bu nedenle coklu is parcaciklari otomatik olarak yonetilecek ve toplam barkod okuma gorevleri icin performansi arttiracaktir.
Yanlış Pozitif Okumaları Neden Kaldırmalıyım?
Bu özellik, yanlış pozitif barkod okumalarını kaldırır. Yanlış pozitif barkod okumaları, yanlış olarak barkod değerleri okunan, ancak geçerli olarak tanımlanan anlamına gelir. Bu, dizileme sürecindeki hatalardan veya barkod etiketleme veya hazırlama sürecindeki hatalardan kaynaklanabilir. Bu nedenle, RemoveFalsePositive'i true olarak ayarlamak yanlis pozitiflerden kurtularak barkod okuma dogrulugunu arttiracaktir. Ancak, kullanıcılar doğruluk pahasına performans tercih ederse, bu özelliği false olarak ayarlamak yardımcı olabilir. Bu özelliğin varsayılan değeri true'dir.
MinScanLines Algılama Doğruluğunu Nasıl Etkiler?
MinScanLines, bir barkod sonucunu gecerli saymak icin hemfikir olmasi gereken minimum tarama cizgisi sayisini belirler. Varsayılan değeri 2'dir. Bu değeri arttırmak yanlış pozitifleri azaltır ancak ince veya düşük kaliteli barkodları algılamayı önleyebilir. Değeri 1'e düşürmek, zor barkodlar için hassasiyeti artırır, ancak gürültü ekleme riski taşır.
Farklı Kullanım Durumları için Hangi Tarama Modları Mevcuttur?
IronBarcode'un bir görüntüde barkodları nasıl tarayacağını ve algılayacağını tanımlar.
- Otomatik: Otomatik görüntü ön işleme ve en uygun okuyucu seçenekleri yapılandırmasıyla barkodları okur. En iyi sonuçlar ve performans için önerilir.
- Yalnızca Tespit Modeli: Görüntüyü barkodlar için tarar ve IronSoftware.Drawing.PointF dizisi olarak konumlarını döndürür. Bu mod, tespit edilen barkodları okumaz; sadece her barkodun pozisyonlarını döndürür.
- Makine Öğrenimi Taraması: Makine öğrenimi tespiti ile görüntüyü barkodlar için tarar ve onları okur.
- YalnızcaT Temel Tarama: Makine öğrenimi tespiti olmadan, otomatik görüntü ön işleme veya okuyucu seçeneği yapılandırması olmadan barkodları okur. This option can be used with
IronBarCode.Slimalone.
Okumahızı Ayarları Doğruluğu Nasıl Etkiler?
Adından da anlaşılacağı gibi, Hız özelliği kullanıcıların IronBarcode okuyucunun performansını daha da optimize etmelerini sağlar. Yanlış Pozitifi Kaldır özelliğine benzer şekilde, bu özelliği ayarlamak performansı doğruluk pahasına artırır. Performans kıyaslamaları da dahil olmak üzere okuma hızı seçenekleri hakkında derinlemesine bir inceleme için kapsamlı kılavuzumuza bakın. ReadingSpeed enumunu kabul eder, aşağıda gösterildiği gibi 4 seviyesi vardır:
- Daha Hızlı: En hızlı barkod okumasını sağlar, ancak doğruluğu azaltır. İşlem, görüntü ön işlemesini atlar, bu da genellikle boş barkod sonuçları üretir. Giriş görüntüsü keskin ve netse, yalnızca bu ayarı kullanın.
- Balanced: Bu ayar
Speedozelligi icin onerilmektedir. Barkod alanını açıklamak ve öne çıkmasını sağlamak için görüntüde hafif bir işlem uygulamaya çalışarak doğruluk ve okuma performansı arasında bir denge kurar. Çoğu zaman, bu ayar IronBarcode'un bir barkod görüntüsünü okuması ve doğru çıktıyı üretmesi için yeterlidir. - Detailed:
ReadingSpeed.Balancedayarinin okuma sonucunda barkod degerlerini uretmede basarili olmadigi durumlar icin kullanicilarReadingSpeed.Detailedkullanmayi tercih edebilir. IronBarcode, barkod alanını daha da netleştirmek ve barkod okuyucunun barkodu tespit etmesini sağlamak için görsel üzerinde orta seviyede işlem yapacak. Bu ayar, küçük veya daha az net barkod görüntülerini tespit etmek için çok kullanışlıdır. - Aşırı Ayrıntı: Bu ayar, daha yoğun CPU işlemleri nedeniyle en az önerilen ayar. Barkod okuyucunun barkodları okuyabilmesi için barkod görseli üzerinde ağır işlem yapılacaktır. Kullanıcılara, bu ayarı tercih etmeden önce görüntü ön işleme/filtre uygulamaları yapılması tavsiye edilir.
Code39 Genişletilmiş Modu Ne Zaman Kullanmalıyım?
Bu ayar, Code39 türü barkodların genişletilmiş modda okunmasını ve yorumlanmasını sağlar, böylece tam ASCII Karakter Seti uygulanır. UseCode39ExtendedMode'i true olarak ayarlamak daha dogru Code39 barkod okumayi etkinlestirecektir.
Özel Seçeneklerle Gelişmiş Barkod Okuma Nasıl Uygulanır?
Artık performansı veya doğruluğu artırmak için ayarlanabilecek tüm seçenekleri öğrendiğimize göre, bunları koda nasıl uygulayacağımız burada. Asagidaki kod parcası BarcodeReaderOptions'un kapsamli kullanimini göstermektedir:
using IronBarCode;
using IronSoftware.Drawing;
using System;
using System.Linq;
// Create custom reader options
var options = new BarcodeReaderOptions()
{
// Specify expected barcode types for better performance
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128 | BarcodeEncoding.Code39,
// Define specific area to scan (x, y, width, height in pixels)
CropArea = new Rectangle(100, 100, 500, 400),
// Set reading speed to balance accuracy and performance
Speed = ReadingSpeed.Balanced,
// Enable multithreading for better performance
Multithreaded = true,
MaxParallelThreads = 4,
// Remove false positives for accuracy
RemoveFalsePositive = true,
// Minimum scan lines that must agree for a valid result (default 2)
MinScanLines = 1,
// Enable Code39 extended mode if needed
UseCode39ExtendedMode = true,
// Set scan mode
ScanMode = BarcodeReaderScanMode.Auto,
// Add image filters for better recognition
ImageFilters = new ImageFilterCollection() {
new SharpenFilter(),
new InvertFilter(),
new ContrastFilter()
}
};
// Read barcodes with custom options
var results = BarcodeReader.Read(@"C:\path\to\your\barcode-image.png", options);
// Process results
if (results.Any())
{
foreach (var barcode in results)
{
Console.WriteLine($"Barcode Type: {barcode.BarcodeType}");
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Confidence: {barcode.Confidence}%");
Console.WriteLine($"Position: X={barcode.X}, Y={barcode.Y}");
Console.WriteLine("---");
}
}
else
{
Console.WriteLine("No barcodes found in the image.");
}
using IronBarCode;
using IronSoftware.Drawing;
using System;
using System.Linq;
// Create custom reader options
var options = new BarcodeReaderOptions()
{
// Specify expected barcode types for better performance
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128 | BarcodeEncoding.Code39,
// Define specific area to scan (x, y, width, height in pixels)
CropArea = new Rectangle(100, 100, 500, 400),
// Set reading speed to balance accuracy and performance
Speed = ReadingSpeed.Balanced,
// Enable multithreading for better performance
Multithreaded = true,
MaxParallelThreads = 4,
// Remove false positives for accuracy
RemoveFalsePositive = true,
// Minimum scan lines that must agree for a valid result (default 2)
MinScanLines = 1,
// Enable Code39 extended mode if needed
UseCode39ExtendedMode = true,
// Set scan mode
ScanMode = BarcodeReaderScanMode.Auto,
// Add image filters for better recognition
ImageFilters = new ImageFilterCollection() {
new SharpenFilter(),
new InvertFilter(),
new ContrastFilter()
}
};
// Read barcodes with custom options
var results = BarcodeReader.Read(@"C:\path\to\your\barcode-image.png", options);
// Process results
if (results.Any())
{
foreach (var barcode in results)
{
Console.WriteLine($"Barcode Type: {barcode.BarcodeType}");
Console.WriteLine($"Value: {barcode.Value}");
Console.WriteLine($"Confidence: {barcode.Confidence}%");
Console.WriteLine($"Position: X={barcode.X}, Y={barcode.Y}");
Console.WriteLine("---");
}
}
else
{
Console.WriteLine("No barcodes found in the image.");
}
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System
Imports System.Linq
' Create custom reader options
Dim options As New BarcodeReaderOptions() With {
' Specify expected barcode types for better performance
.ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128 Or BarcodeEncoding.Code39,
' Define specific area to scan (x, y, width, height in pixels)
.CropArea = New Rectangle(100, 100, 500, 400),
' Set reading speed to balance accuracy and performance
.Speed = ReadingSpeed.Balanced,
' Enable multithreading for better performance
.Multithreaded = True,
.MaxParallelThreads = 4,
' Remove false positives for accuracy
.RemoveFalsePositive = True,
' Minimum scan lines that must agree for a valid result (default 2)
.MinScanLines = 1,
' Enable Code39 extended mode if needed
.UseCode39ExtendedMode = True,
' Set scan mode
.ScanMode = BarcodeReaderScanMode.Auto,
' Add image filters for better recognition
.ImageFilters = New ImageFilterCollection() From {
New SharpenFilter(),
New InvertFilter(),
New ContrastFilter()
}
}
' Read barcodes with custom options
Dim results = BarcodeReader.Read("C:\path\to\your\barcode-image.png", options)
' Process results
If results.Any() Then
For Each barcode In results
Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
Console.WriteLine($"Value: {barcode.Value}")
Console.WriteLine($"Confidence: {barcode.Confidence}%")
Console.WriteLine($"Position: X={barcode.X}, Y={barcode.Y}")
Console.WriteLine("---")
Next
Else
Console.WriteLine("No barcodes found in the image.")
End If
Kod parcacigindan BarcodeReaderOptions kullanmak icin once onu başlatmamiz, sonra yukarida belirtilen özelliklere gore BarcodeReaderOptions'in özelliklerini belirleyip ayarlamamiz gerektigini goruyoruz. Ilk başlatilan BarcodeReaderOptions daha sonra BarcodeReader.Read() metodu icin bir arguman olarak görüntü dosyasi ile birlikte kullanilabilir. Bu, resimden barkod okurken BarcodeReaderOptions icindeki tüm ayarlari uygulayacaktir.
barkod tanınmıyor sorunlarıyla karşılaşırsanız, sorun giderme kılavuzumuz yaygın sorunlar için çözümler ve barkod tarama doğruluğunu artırmanın ipuçlarını sağlar.
Sıkça Sorulan Sorular
C#'da barkod okumak için desteklenen görüntü formatları nelerdir?
IronBarcode, SVG (Scalable Vector Graphics), JPEG, PNG, GIF, TIFF (Tagged Image File Format) ve BMP (Bitmap Image File) gibi birçok görüntü formatından barkod okuma desteği sunar. Bu kapsamlı format desteği, IronDrawing tarafından sağlanarak çeşitli görüntü türlerinden barkod çıkarmayı sorunsuz hale getirir.
Tek satırlık kod ile bir görüntü dosyasından barkod nasıl okuyabilirim?
IronBarcode ile, `var results = IronBarCode.BarcodeReader.Read("path/to/image.png");` kullanarak bir satır kod ile görüntülerden barkod okuyabilirsiniz. Bu basit yöntem çağrısı, herhangi bir karmaşık kurulum gerektirmeden PNG, JPEG, GIF, BMP ve TIFF dosyalarından barkod verilerini otomatik olarak algılar ve çıkarır.
Görüntüleri okurken hangi barkod çeşitlerini arayacağımı belirleyebilir miyim?
Evet, IronBarcode, BarcodeReaderOptions'daki ExpectBarcodeTypes özelliğini kullanarak barkod türlerini belirlemenize izin verir. Bu hedefe yönelik yaklaşım, yalnızca resimlerinde bulunmasını beklediğiniz barkod formatlarına odaklanarak okuma performansını geliştirir.
Görüntü içinde belirli bir bölgeden barkod okumak mümkün mü?
Kesinlikle! IronBarcode, görüntüdeki barkodların bulunduğu belirli bölgeleri belirtmenize olanak tanıyan CropArea özelliğini sağlar. Bu özellik, özellikle büyük görüntüler veya barkodların yaklaşık konumunu bildiğiniz durumlarda, işleme hızını önemli ölçüde artırır.
Daha iyi doğruluk için gelişmiş okuma ayarlarını nasıl yapılandırırım?
IronBarcode, gelişmiş okuma ayarlarını yapılandırmak için BarcodeReaderOptions sınıfını sunar. Bu, barkod algılama hassasiyetini kişiselleştirme, görüntü ön işleme ve zorlayıcı görüntüler veya belirli barkod türleriyle uğraşırken doğruluğu artırabilecek diğer parametreler gibi seçenekleri içerir.
C# geliştiricileri için görüntülerden barkod okumayı basit kılan nedir?
IronBarcode, birden fazla görüntü formatıyla kutudan çıktığı gibi çalışan BarcodeReader.Read() yöntemini sağlayarak barkod okumayı basitleştirir. Geliştiriciler yalnızca dosya adını veya dosya yolunu bir parametre olarak belirttikleri zaman, barkod okuma işlevini herhangi bir C# uygulamasına entegre etmeyi inanılmaz derecede basit hale getirir.

