خواندن بارکد از TIFF در سی شارپ

تصاویر TIFF معمولاً برای ذخیره چندین بارکد در یک فایل واحد استفاده می شوند. در سناریوهای خاص، ممکن است نیاز به خواندن بارکدهای مختلف از یک فایل TIFF داشته باشید. به دنبال چنین الزاماتی، این مقاله نحوه خواندن انواع مختلف بارکدها از یک تصویر TIFF را به صورت برنامه‌نویسی در سی شارپ پوشش می‌دهد.

اسکن بارکد از تصویر TIFF - دانلود API C#

Aspose.BarCode for .NET توانایی اسکن یا ایجاد انواع مختلف [بارکد2 مانند آزتک، پست سوئیس و غیره را دارد. شما به راحتی می توانید با دانلود فایل DLL مرجع، API را تنظیم کنید. صفحه Downloads یا با استفاده از دستور نصب NuGet در زیر:

PM> Install-Package Aspose.BarCode

نحوه خواندن بارکد از تصاویر TIFF در سی شارپ

برای خواندن بارکدها از تصویر TIFF باید مراحل زیر را دنبال کنید:

  1. تصویر TIFF منبع را بارگیری کنید.
  2. تعداد فریم را دریافت کنید و هر فریم را تکرار کنید.
  3. قاب فعال TIFF را در یک جریان بنویسید.
  4. هر بارکد را در تصویر TIFF تشخیص دهید.

خواندن بارکد از تصویر TIFF به صورت برنامه ریزی شده در سی شارپ

مراحل زیر نحوه خواندن بارکد از یک تصویر TIFF چند صفحه ای در سی شارپ را نشان می دهد:

  1. تصویر منبع TIFF را با استفاده از کلاس Image بارگیری کنید.
  2. تعداد فریم را دریافت کنید و هر فریم را تکرار کنید.
  3. قاب فعال TIFF را در یک جریان بنویسید.
  4. با استفاده از کلاس BarCodeReader بارکدها را تشخیص دهید.

قطعه کد زیر نحوه تشخیص بارکد از یک تصویر TIFF چند صفحه ای را به صورت برنامه نویسی در سی شارپ نشان می دهد:

// تصویر TIFF مورد نیاز را باز کنید
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // تعداد فریم را دریافت کنید
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // هر فریم تیف را پردازش کنید
    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 Code، 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 چند صفحه ای به صورت برنامه نویسی در سی شارپ را بررسی کرده اید. این می تواند انواع مختلف بارکدها مانند PDF417، QR Code، Data Matrix، Aztec و غیره را اسکن کند. در صورتی که می خواهید در مورد هر یک از سؤالات خود بحث کنید، لطفاً برای ما در [فروم 11 بنویسید.

همچنین ببینید