TIFF dosyalarından barkod okuma, yüksek çözünürlüklü taramaların çok sayfalı görüntüler olarak saklandığı envanter, lojistik ve belge otomasyonu senaryolarında sık bir gereksinimdir. Aspose.BarCode for .NET karmaşık TIFF görüntü verilerinden barkod çıkarımını basitleştiren sağlam bir SDK sağlar. Bu öğretici, SDK’yı kurma, kod yazma, görüntü akışlarını işleme ve güvenilir .NET görüntü işleme için performansı ayarlama konularında size rehberlik eder.

.NET’te TIFF Görüntüsünden Barkod Çıkarma Adımları

  1. Aspose.BarCode NuGet paketini yükleyin - Paket Yöneticisi Konsolu’nda Install-Package Aspose.BarCode komutunu çalıştırın.
  2. TIFF dosyasını bayt dizisine yükleyin - dosyayı diskten, bir veritabanından veya web isteğinden okuyun.
  3. BarCodeReader örneği oluşturun - görüntü akışını geçirin ve istenen tarama modunu belirtin.
  4. Algılanan barkodlar arasında döngü yapın - ReadBarCodes() metodunu çağırın ve CodeText ile CodeType değerlerini alın.
  5. Kaynakları serbest bırakın - okuyucunun ve akışların düzgün bir şekilde serbest bırakıldığından emin olun.

BarCodeReader sınıfı hakkında daha fazla ayrıntı için, API referansı adresine bakın.

TIFF Görüntüsünden Barkod Çıkarma - Tam Kod Örneği

Aşağıdaki örnek, bayt dizisi olarak sağlanan bir TIFF görüntüsünden barkodları nasıl okuyacağınızı gösterir. Görüntünün yüklenmesi, okuyucunun başlatılması ve algılanan her barkodun yazdırılması konularını kapsar.

using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

Not: Bu kod örneği temel işlevselliği göstermektedir. Projenizde kullanmadan önce, dosya yollarını (C:\\Images\\sample.tiff) gerçek konumlarınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların yüklü olduğundan emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgelere bakın veya yardım için destek ekibi ile iletişime geçin.

.NET’te Kurulum ve Ayar

  1. NuGet üzerinden SDK’yı ekleyin

    Install-Package Aspose.BarCode
    

    Bu, en son kararlı sürümü indirme sayfasından çeker.

  2. Geçici bir lisans uygulayın (değerlendirme için isteğe bağlı)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

Üretim için, kalıcı bir lisansı fiyatlandırma sayfasından satın alın ve lisanslama kılavuzunu izleyin.

  1. Ad alanlarını referans alın
using Aspose.BarCode.BarCodeRecognition;
  1. Derleme ve çalıştırma - Örnek kod, .NET Standard 2.0 veya daha yenisini destekleyen herhangi bir .NET sürümüyle derlenir.

.NET ile Aspose.BarCode kullanarak TIFF Görüntüsünden Barkod Okuma

TIFF görüntü formatı, kayıpsız görüntü verilerini koruması ve tek bir dosyada birden fazla sayfayı desteklemesi nedeniyle yüksek çözünürlüklü taramalarda yaygın olarak kullanılır. .NET görüntü işleme ile birleştirildiğinde, geliştiriciler her sayfayı ayrı bir bitmap olarak ele alabilir veya tüm akışı bir kerede işleyebilir. Aspose.BarCode for .NET, bu tür görüntülerden barkodları çözmenin karmaşıklığını soyutlayarak renk derinliği, sıkıştırma ve dönüşüm gibi işlemleri otomatik olarak yönetir.

Anahtar noktalar:

  • Automatic page handling - SDK, çok sayfalı TIFF’teki tüm sayfalar arasında iterasyon yapar.
  • Robust detection - Düşük kontrastlı veya gürültülü taramalarla, yerleşik görüntü iyileştirme sayesinde çalışır.
  • Cross‑platform - .NET Framework, .NET Core ve .NET 5/6/7 ile uyumludur.

Daha fazlasını keşfedin C#’ta Çok Sayfalı TIFF Görüntüsünden Barkod Okuma

Sonuç

TIFF görüntülerinden barkod çıkarmak, Aspose.BarCode for .NET ile oldukça basit hale gelir. SDK, TIFF görüntü formatının inceliklerini yönetir, kapsamlı barkod desteği sunar ve herhangi bir .NET görüntü işleme hattına sorunsuz bir şekilde entegre olur. Üretim kullanımı için uygun bir lisans almayı unutmayın; geçici lisans sayfası üzerinden geçici bir lisansla başlayabilir ve fiyatlandırma sayfasında fiyat seçeneklerini inceleyebilirsiniz. Bu rehberdeki kod örnekleri ve performans ipuçlarıyla, uygulamalarınızda güvenilir barkod okuma işlevini uygulamaya hazır olacaksınız.

SSS

  • .NET’te blob olarak depolanmış bir TIFF görüntüsünden barkodu nasıl okurum?
    Blob’u bir MemoryStream‘e yükleyin ve BarCodeReader‘a geçirin. SDK, her sayfayı tarayacak ve barkod değerlerini döndürecektir. “TIFF Görüntü Blob’ları ve Akışlarını İşleme” bölümündeki örneğe bakın.

  • Çok sayfalı TIFF dosyalarını paralel olarak işleyebilir miyim?
    Evet. Çerçeve sayısını alın ve GetFrameCount() yöntemini kullanarak her çerçeveyi yineleyin.

  • QR kodlarıyla sınırlı algılamayı hızlandırmak için bir yol var mı?
    BarCodeReader oluştururken DecodeType parametresini DecodeType.QR olarak ayarlayın. Bu, arama alanını azaltır ve hızı artırır.

Daha Fazla Oku