C# ile TIFF'den Barkod Oku

TIFF görüntüleri, birden çok barkodu tek bir dosyaya kaydetmek için yaygın olarak kullanılır. Belirli senaryolarda, bir TIFF dosyasından farklı barkodları okumanız gerekebilir. Bu tür gereksinimlerin ardından bu makale, C# dilinde programlı olarak bir TIFF görüntüsünden farklı barkod türlerinin nasıl okunacağını kapsar.

TIFF Görüntüsünden Barkod Tarama - C# API İndirme

Aspose.BarCode for .NET, Aztek, İsviçre postası vb. gibi farklı türlerde barkodlar tarama veya oluşturma yeteneğine sahiptir. Referans DLL dosyasını adresinden indirerek API’yi kolayca kurabilirsiniz. İndirilenler sayfası veya aşağıdaki NuGet kurulum komutunu kullanarak:

PM> Install-Package Aspose.BarCode

C#’ta TIFF Görüntülerinden Barkod Nasıl Okunur?

Bir TIFF görüntüsünden barkod okumak için aşağıdaki adımları izlemeniz gerekir:

  1. Kaynak TIFF görüntüsünü yükleyin.
  2. Kare sayısını alın ve her kareyi yineleyin.
  3. Etkin TIFF çerçevesini bir akışa yazın.
  4. TIFF görüntüsündeki her bir barkodu tanıyın.

TIFF Görüntüsünden Barkodu Programlı Olarak C# ile Okuyun

Aşağıdaki adımlar, C# dilinde çok sayfalı bir TIFF görüntüsünden barkodun nasıl okunacağını gösterir:

  1. Image sınıfını kullanarak kaynak TIFF görüntüsünü yükleyin.
  2. Kare sayısını alın ve her kareyi yineleyin.
  3. Etkin TIFF çerçevesini bir akışa yazın.
  4. BarCodeReader sınıfını kullanarak barkodları tanıyın.

Aşağıdaki kod parçacığı, çok sayfalı bir TIFF görüntüsünden barkodların programlı olarak C# dilinde nasıl tanınacağını gösterir:

// Gerekli TIFF görüntüsünü açın
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Çerçeve sayısını al
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Her tiff çerçevesini işleyin
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Etkin bir çerçeve seçin
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // TIFF çerçevesini akışa PNG olarak kaydedin
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Sayfanın işlenmiş görüntüsünden PDF417, QR Code, Data Matrix ve Aztec barkod türlerini tanıyın
        BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
        foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
            System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");               
    }
}

Ücretsiz Lisans Alın

Ücretsiz geçici lisans alarak API’yi herhangi bir değerlendirme sınırlaması olmaksızın değerlendirebilirsiniz.

Çözüm

Bu makalede, C# dilinde programlı olarak çok sayfalı bir TIFF görüntüsünden barkod görüntülerinin nasıl okunacağını incelediniz. PDF417, QR Code, Data Matrix, Aztec vb. gibi farklı barkod türlerini tarayabilir. Ayrıca, dokümantasyon alanı altında API’nin diğer birçok özelliğini keşfedebilirsiniz. Herhangi bir sorunuzu tartışmak isterseniz, lütfen bize forum adresinden yazın.

Ayrıca bakınız