IRONSOFTWAREHOME

How to Read Barcodes from Streams with C#

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 4 Haziran 2026

IronBarcode, .NET uygulamalarında MemoryStream nesnelerinden doğrudan barkod okur ve öncelikle akışları diske kaydetme gereksinimini ortadan kaldırır. Bu, bellekte saklanan hem görüntü hem de PDF belge akışları için verimli barkod işlemeyi sağlar.

MemoryStream, bellekte saklanan akışlardan okuyabilen ve bellekte saklanan akışlara yazabilen bir .NET Framework sınıfıdır. Fiziksel dosyalar olmadan veriyi işler, bunun yerine bellekte saklar. Bu yaklaşım, web uygulamaları, API'ler veya barkod verilerini bayt dizileri olarak aldığınız veya geçici dosyalar oluşturmadan görüntüleri işlemek istediğiniz senaryolarda iyi çalışır.

Görüntü dosyalarından barkod okuma veya PDF dosyalarından okuma yanında, IronBarcode aynı zamanda akışlardan da barkod okur. Kütüphane, PDF belge veya görüntü akışlarını giriş olarak kabul eder ve barkod okuma sonuçlarını çıkış verir. Yetenek, verileri veritabanlarından, web yüklemelerinden veya belleğe önbelleğe alınan içerikten işlemenize uygundur.

@@--AH2BG--@@Hızlı Başlangıç: Görüntü Akışından Doğrudan Barkod Okuyun@@--AH2EG@@

Herhangi bir görüntü akışından barkod okumak için IronBarcode ile iki satır kod kullanın—disk yazımı gerekmez. Bu örnek, .NET'te akış tabanlı barkod okumasını gösterir.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    var result = IronBarCode.BarcodeReader.Read(myImageStream);
    Console.WriteLine(result[0].Text);
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
    arrow pointer

Görüntü Akışlarından Barkod Okumayı Nasıl Yaparım?

Neden Dosyalar Yerine Bellek Akışlarını Kullanmalıyım?

Bellek akışları, dosya tabanlı işlemlere göre birkaç avantaj sunar. Disk G/Ç yükünü ortadan kaldırır, uygulamaları hızlandırır. Hassas barkod verisi asla diske değmeden kaldığı için güvenliği artırır. Ayrıca disk erişiminin sınırlı veya pahalı olduğu bulut ortamlarına uygundur. IronBarcode'un eşzamanlı ve çoklu iş parçacığı desteği ile birleştirildiğinde, maksimum performans için birden fazla akışı aynı anda işleyebilirsiniz.

Bu bölümde, IronBarcode kullanarak bir görüntü akışını ve List<MemoryStream>'da saklanan birden fazla görüntü akışını nasıl okuyacağınızı gösterir. Aşağıdaki kod, süreci açıklayan yorumlar içerir:

Hangi Görüntü Formatları Destekleniyor?

IronBarcode, akışlardan okuma yaparken JPEG, PNG, GIF, TIFF, BMP ve SVG gibi birden fazla görüntü formatını destekler. Bu esneklik, kaynak formatta bağımsız olarak barkod görüntülerini işlemenize olanak tanır. En iyi sonuçlar için, okuma sürecini ince ayar yapmak için barkod okuyucu ayarlarını kullanın.

using IronBarCode;
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.IO;

List<MemoryStream> list = new List<MemoryStream>();
list.Add(AnyBitmap.FromFile("image1.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image2.jpg").ToStream());
list.Add(AnyBitmap.FromFile("image3.png").ToStream());

var myBarcode = BarcodeReader.Read(list);

foreach (var barcode in myBarcode)
{
    Console.WriteLine(barcode.ToString());
}

Birden Fazla Görüntü Akışını Nasıl İşlerim?

Yukarıdaki kod, IronBarcode'nin MemoryStream nesnesi veya MemoryStream nesnelerinin bir listesini BarcodeReader.Read() yönteminde kabul ettiğini gösterir. Örnek, görüntü dosyalarını MemoryStream nesnelerine dönüştürür ve akışlardan doğrudan barkod okur.

Birden fazla akış işlerken, IronBarcode, okuma hız seçeneklerini verimli bir şekilde kullanır. İhtiyaçlarınıza göre okuma hızını ayarlayın—maksimum doğruluk gerektiriyorsanız veya en hızlı işleme zamanına ihtiyacınız varsa. Tek bir akıştan birden fazla barkod okuması için, IronBarcode tüm bulunan barkodları otomatik olarak algılar ve döndürür.

Akışlardaki kusurlu veya düşük kaliteli görüntülerde gelişmiş doğruluk için, işleme başlamadan önce görüntü düzeltme filtreleri uygulayın. Bu, barkod tanıma oranlarını önemli ölçüde iyileştirir.

PDF Belge Akışlarından Barkodları Nasıl Okurum?

Neden ReadPdf() Yerine Read() Kullanmalı?

ReadPdf() yöntemi, PDF belgeleri için özellikle optimize edilmiş ve genel Read() yöntemine göre avantajlar sunar. Çok sayfalı belgeler, vektör grafikler ve gömülü görüntüler gibi PDF'ye özgü özellikleri verimli bir şekilde işler. Yöntem, tüm PDF sayfalarını otomatik olarak işler ve çeşitli PDF formatlarını ve sıkıştırma türlerini ele alır. Kapsamlı özellikler için barkod okuma eğitimine bakın.

Bu bölüm, IronBarcode kullanarak PDF belge dosyalarını MemoryStream nesneleri veya PDF belge akışları listeleri olarak okumayı gösterir. İşte kod:

Birden Fazla PDF Belgesi Nasıl İşlenir?

using IronBarCode;
using IronPdf;
using System;
using System.IO;

MemoryStream document = PdfDocument.FromFile(@"file_path.pdf").Stream;

var myBarcode = BarcodeReader.ReadPdf(document);

foreach (var value in myBarcode)
{
    Console.WriteLine(value.ToString());
}

Birden Fazla PDF Akışını Etkili Bir Şekilde Nasıl İşlerim?

PDF belgelerinden MemoryStream nesneleri olarak barkod okuma, görüntülerden okuma ile benzerdir. Ana fark, yöntemin özelliğindedir: BarcodeReader.ReadPdf(), PDF belgelerini özel olarak ele alır. Örnek, IronPDF kullanarak PDF belgelerini MemoryStream nesnelerine dönüştürüyor.

Birden fazla PDF belgesi için, tüm PDF'leri tek bir belge akışında birleştirip BarcodeReader.ReadPdf()'e beslemeden önce birleştirin. Bu yaklaşım, her bir PDF'yi ayrı ayrı işlemeye göre daha verimli işlem yapar ve bellek yükünü azaltır. PDF belgelerinizi optimize etmek için PDF'ye özgü barkod okuyucu ayarlarını yapılandırın.

Gelişmiş senaryolar için, belirli sayfaları veya PDF bölgelerini işleyin. IronBarcode sayfa aralıkları ve sayfa içindeki bölge kırpma işlemleri belirlemenize izin verir, barkodların göründüğü alanları hedefler. Bu, büyük belgeler için işleme hızını artırır.

Üretimde akışları kullanırken, bellek sızıntılarını önlemek için MemoryStream nesnelerini düzgün bir şekilde bertaraf edin. using ifadesi otomatik imha sağlar:

using (MemoryStream pdfStream = new MemoryStream(pdfBytes))
{
    var results = BarcodeReader.ReadPdf(pdfStream);
    // Process results
}

Kütüphaneyi ihtiyaçlarınıza göre deneme ve uyarlama yapın. IronBarcode'un esnek API'si, algılama hassasiyetini ayarlamaktan beklenen barkod formatlarını belirtmeye kadar kapsamlı okuma süreci özelleştirmesine izin verir.

Sıkça Sorulan Sorular

Diskte kaydedilmeden önce akışlardan barkodları nasıl okuyabilirim?

Diskte kaydetmek zorunda kalmadan, IronBarcode MemoryStream nesnelerinden doğrudan barkod okuyabilmenizi sağlar. Siz sadece akışınızı BarcodeReader.Read() yöntemine geçirin. Bu yaklaşım, disk G/Ç yükünü ortadan kaldırır ve web yüklemeleri, veritabanları veya API'lerden gelen görüntüleri işlerken idealdir.

Akışları işlerken barkod okuyucu hangi resim formatlarını destekliyor?

IronBarcode, JPEG, PNG, GIF, TIFF, BMP ve SVG gibi birçok resim formatını akışlardan okurken destekler. Bu esneklik, barkod görüntülerini format dönüşümü olmadan çeşitli kaynaklardan işlemenize olanak tanır.

Birden fazla barkod görüntü akışını eşzamanlı olarak işleyebilir miyim?

Evet, IronBarcode asenkron ve çok iş parçacıklı yetenekleri destekler ve böylece maksimum performans için birden fazla barkod akışını eşzamanlı olarak işleyebilirsiniz. Bu, özellikle bellekteki toplu barkod okuma işlemlerini yürütürken faydalıdır.

Barkod okumada bellek akışlarını dosya tabanlı okuma ile karşılaştırmanın avantajları nelerdir?

IronBarcode ile bellek akışları işlemek, disk G/Ç yükünü ortadan kaldırarak daha hızlı performans sağlar, hassas verilerin disk depolamaya asla temas etmemesi nedeniyle geliştirilmiş güvenlik ve veri erişiminin sınırlı veya pahalı olabileceği bulut ortamları ile daha iyi uyumluluk sunar.

PDF belge akışlarından barkodları nasıl okuyabilirim?

IronBarcode, hem görüntü hem de PDF belge akışlarından barkod okuyabilir. PDF MemoryStream'inizi BarcodeReader.Read() yöntemine geçirmeniz yeterlidir ve PDF sayfalarındaki tüm mevcut barkodları çıkarır ve çözer.

Akışlarla çalışırken barkod okuma sürecini ince ayar yapabilir miyim?

Evet, IronBarcode ihtiyaçlarınıza göre okuma sürecini optimize etmenize olanak tanıyan özelleştirilebilir barkod okuyucu ayarları sağlar. Tekli akışları veya koleksiyonlarda depolanan birden fazla akışı işlerken kullanılabilir.

How do I manage multiple PDF streams for barcode reading with IronBarcode?

For multiple PDFs, merge them into a single document stream and process with `BarcodeReader.ReadPdf()`. This approach enhances efficiency by reducing processing overhead and memory usage.

What steps are involved in reading a barcode from an image stream using IronBarcode?

First, instantiate a `MemoryStream` for your image data, then call `BarcodeReader.Read()` on the stream. This simple process allows for direct barcode extraction from in-memory data.

How can IronBarcode handle image correction for low-quality images?

IronBarcode provides image correction filters, improving barcode recognition rates for imperfect or low-quality image streams, enhancing overall reading accuracy.

How do I ensure efficient memory usage when processing streams with IronBarcode?

Ensure to dispose of `MemoryStream` objects after use, ideally with a `using` statement to prevent memory leaks. This practice is crucial in production to maintain optimal performance.

Başlamaya Hazır mısınız?

Nuget Downloads 2,422,100Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

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

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronBarCode" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. ~/Libs gibi bir yere, Çözüm dizininizde IronBarCode'u indirip çıkarın
  2. Visual Studio Çözüm Gezgini'nde, Başvurulara sağ tıklayın. Gözat'ı seçin, "IronBarCode.dll"

$999 adresinden lisanslar

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