סרוק וקרא ברקוד ב-C#

במאמר הקודם, למדת כיצד ליצור סוגים שונים של ברקודים באופן פרוגרמטי. במאמר זה תלמדו כיצד לקרוא את הברקודים באמצעות ה-API של קורא ברקודים של C#. המאמר יעסוק גם כיצד לקרוא סוגים מסוימים או שונים של סימבולוגיות ברקוד בתמונה.

C# API לקריאת ברקודים

Aspose.BarCode for .NET מספק סורק ברקוד וקורא API רב עוצמה המאפשר לך לקרוא מגוון של סמליות ברקוד בתוך כמה שורות קוד. אתה יכול להוריד את ה-API או להתקין אותו בתוך אפליקציית ה-.NET שלך באמצעות NuGet.

PM> Install-Package Aspose.BarCode

קרא ברקודים באמצעות C#

להלן השלבים לקריאת ברקוד 1D או 2D מקובץ תמונה.

דוגמת הקוד הבאה מראה כיצד לקרוא ברקוד באמצעות 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.");
}

סרוק מספר סימניות ברקוד בתמונה אחת

במקרים מסוימים, ייתכן שיש לך סימבוליות ברקוד מרובות בתמונה אחת. במקרה כזה, אתה יכול להגדיר את ה-API לזהות את כל הברקודים במכה אחת. להלן השלבים לקריאת ברקודים מרובים בתמונה אחת.

  • צור מערך של 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#. בנוסף, ראית כיצד לקרוא סמלי ברקוד אחד או מרובים בתמונה אחת. תוכל ללמוד עוד על ממשק API של קורא ברקודים של C# באמצעות תיעוד.

ראה גם