Зображення TIFF зазвичай використовуються для збереження кількох штрих-кодів в одному файлі. У деяких випадках може знадобитися зчитувати різні штрих-коди з файлу TIFF. Дотримуючись таких вимог, у цій статті описано, як програмно зчитувати різні типи штрих-кодів із зображення TIFF у C#.
- Сканування штрих-коду із зображення TIFF — завантаження C# API
- Як читати штрих-код із зображень TIFF у C#
- Програмне читання штрих-коду із зображення TIFF на C#
Сканування штрих-коду із зображення TIFF — завантаження C# API
Aspose.BarCode for .NET має можливість сканувати або створювати різні типи штрих-кодів, наприклад Aztec, Swiss post тощо. Ви можете легко налаштувати API, завантаживши довідковий файл DLL з на сторінці Завантаження або за допомогою команди встановлення NuGet нижче:
PM> Install-Package Aspose.BarCode
Як читати штрих-код із зображень TIFF у C#
Щоб зчитувати штрих-коди із зображення у форматі TIFF, потрібно виконати наведені нижче дії.
- Завантажте вихідне зображення TIFF.
- Отримайте кількість кадрів і повторіть кожен кадр.
- Запис активного кадру TIFF у потік.
- Розпізнайте кожен штрих-код на зображенні TIFF.
Програмне читання штрих-коду із зображення TIFF на C#
Наступні кроки демонструють, як зчитувати штрих-код із багатосторінкового зображення TIFF у C#:
- Завантажте вихідне зображення TIFF за допомогою класу Image.
- Отримайте кількість кадрів і повторіть кожен кадр.
- Запис активного кадру TIFF у потік.
- Розпізнавайте штрих-коди за допомогою класу 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 у розділі документація. Якщо ви хочете обговорити будь-який свій запит, напишіть нам на форум.