قراءة الباركود من TIFF في C#

تُستخدم صور TIFF بشكل شائع لحفظ رموز شريطية متعددة في ملف واحد. في سيناريوهات معينة ، قد تحتاج إلى قراءة رموز شريطية مختلفة من ملف TIFF. باتباع هذه المتطلبات ، تتناول هذه المقالة كيفية قراءة أنواع مختلفة من الرموز الشريطية من صورة TIFF برمجيًا في C#.

مسح الباركود من صورة TIFF - تنزيل C# API

Aspose.BarCode for .NET لديه القدرة على مسح أو إنشاء أنواع مختلفة من الرموز الشريطية مثل Aztec ، البريد السويسري ، إلخ. يمكنك بسهولة إعداد API عن طريق تنزيل ملف DLL المرجعي من صفحة التنزيلات أو باستخدام أمر التثبيت NuGet أدناه:

PM> Install-Package Aspose.BarCode

كيفية قراءة الباركود من صور TIFF في C#

تحتاج إلى اتباع الخطوات أدناه لقراءة الرموز الشريطية من صورة TIFF:

  1. قم بتحميل مصدر صورة TIFF.
  2. احصل على عدد الإطارات وكرر كل إطار.
  3. اكتب إطار TIFF النشط إلى تدفق.
  4. التعرف على كل رمز شريطي في صورة TIFF.

قراءة الباركود من صورة TIFF برمجيًا في C#

توضح الخطوات التالية كيفية قراءة الباركود من صورة TIFF متعددة الصفحات في C#:

  1. قم بتحميل صورة TIFF المصدر باستخدام فئة صورة.
  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 Code و Data Matrix و Aztec Barcode من الصورة المعروضة للصفحة
        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 Code ، Data Matrix ، Aztec ، إلخ. علاوة على ذلك ، يمكنك استكشاف العديد من الميزات الأخرى لواجهة برمجة التطبيقات ضمن مساحة التوثيق. في حال كنت ترغب في مناقشة أي من استفسارك ، يرجى مراسلتنا على المنتدى.

أنظر أيضا