مسح وقراءة الباركود في C#

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

C# API لقراءة الباركود

يوفر Aspose.BarCode for .NET ماسحًا قويًا للرموز الشريطية وواجهة برمجة تطبيقات للقارئ تتيح لك قراءة مجموعة متنوعة من رموز الرموز الشريطية في غضون بضعة أسطر من التعليمات البرمجية. يمكنك إما تنزيل API أو تثبيته داخل تطبيق .NET الخاص بك باستخدام NuGet.

PM> Install-Package Aspose.BarCode

قراءة الباركود باستخدام C#

فيما يلي خطوات قراءة الباركود أحادي الأبعاد أو ثنائي الأبعاد من ملف صورة.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة رمز شريطي باستخدام C#.

try
{
	// قراءة ملف من الدليل
	using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
	{
		foreach (BarCodeResult result in reader.ReadBarCodes())
		{
			// اقرأ نوع الترميز ونص الكود
			Console.WriteLine("Symbology Type: " + result.CodeType);
			Console.WriteLine("CodeText: " + result.CodeText);
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}

قراءة رموز الرموز الشريطية الخاصة في C#

قد تكون هناك حالة عندما تكون على دراية بالفعل بترميز الرمز الشريطي الذي ستقرأه. في مثل هذه الحالات ، يمكنك توفير نوع الرمز الشريطي لكائن BarCodeReader. تؤدي معرفة النوع مسبقًا إلى تسريع عملية التعرف على الرمز الشريطي. يوضح نموذج التعليمات البرمجية التالي كيفية تحديد نوع الرمز الشريطي.

try
{
    // إنشاء مثيل لفئة BarCodeReader 
    using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            // عرض نص الكود ونوع الترميز
            Console.WriteLine("CodeText: " + result.CodeText);
            Console.Write("Symbology Type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

مسح رموز شريطية متعددة في صورة واحدة

في حالات معينة ، قد يكون لديك العديد من الرموز الشريطية الموضوعة في صورة واحدة. في مثل هذه الحالة ، يمكنك تكوين واجهة برمجة التطبيقات للتعرف على جميع الرموز الشريطية دفعة واحدة. فيما يلي خطوات قراءة الرموز الشريطية المتعددة في صورة واحدة.

  • قم بإنشاء مصفوفة من BaseDecodeType لتحتوي على قائمة رموز الباركود.
  • قم بإنشاء كائن من فئة BarCodeReader وقم بتحميل الصورة.
  • اقرأ الرموز الشريطية باستخدام BarCodeReader.ReadBarCodes() واستخرج نوعها ونصها.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة عدة رموز رموز شريطية في صورة واحدة باستخدام C#.

try
{                 
    BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };

    // تهيئة طريقة BarCodeReader و Call Read() في حلقة وعرض نص الكود ونوع الترميز
    using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Codetext: " + result.CodeText);
            Console.WriteLine("Symbology type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

استنتاج

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

أنظر أيضا