Читання штрих-коду з TIFF у C#

Зображення TIFF зазвичай використовуються для збереження кількох штрих-кодів в одному файлі. У деяких випадках може знадобитися зчитувати різні штрих-коди з файлу TIFF. Дотримуючись таких вимог, у цій статті описано, як програмно зчитувати різні типи штрих-кодів із зображення TIFF у C#.

Сканування штрих-коду із зображення TIFF — завантаження C# API

Aspose.BarCode for .NET має можливість сканувати або створювати різні типи штрих-кодів, наприклад Aztec, Swiss post тощо. Ви можете легко налаштувати API, завантаживши довідковий файл DLL з на сторінці Завантаження або за допомогою команди встановлення NuGet нижче:

PM> Install-Package Aspose.BarCode

Як читати штрих-код із зображень TIFF у C#

Щоб зчитувати штрих-коди із зображення у форматі TIFF, потрібно виконати наведені нижче дії.

  1. Завантажте вихідне зображення TIFF.
  2. Отримайте кількість кадрів і повторіть кожен кадр.
  3. Запис активного кадру TIFF у потік.
  4. Розпізнайте кожен штрих-код на зображенні TIFF.

Програмне читання штрих-коду із зображення TIFF на C#

Наступні кроки демонструють, як зчитувати штрих-код із багатосторінкового зображення TIFF у C#:

  1. Завантажте вихідне зображення TIFF за допомогою класу Image.
  2. Отримайте кількість кадрів і повторіть кожен кадр.
  3. Запис активного кадру TIFF у потік.
  4. Розпізнавайте штрих-коди за допомогою класу BarCodeReader.

У наведеному нижче фрагменті коду показано, як розпізнавати штрих-коди з багатосторінкового зображення TIFF програмним способом у C#:

// Відкрийте необхідне зображення TIFF
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Отримайте кількість кадрів
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Обробляйте кожен кадр TIFF
   for (int i = 0; i < tiffFrameCount; i++)
    {
        // Виберіть активний кадр
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Збережіть кадр TIFF у потік як PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Розпізнавайте типи штрих-кодів PDF417, QR-код, Data Matrix і Aztec на відтвореному зображенні сторінки
        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}");               
    }
}

Отримайте безкоштовну ліцензію

Ви можете оцінити API без будь-яких обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви досліджували, як зчитувати зображення штрих-коду з багатосторінкового зображення TIFF програмним способом у C#. Він може сканувати різні типи штрих-кодів, як-от PDF417, QR-код, Data Matrix, Aztec тощо. Крім того, ви можете дослідити багато інших функцій API у розділі документація. Якщо ви хочете обговорити будь-який свій запит, напишіть нам на форум.

Дивись також