1D DC1Bcororeco▁قراءة▁رموز▁لـ.net
بدءا من 1D Barcode Reader ل .NET
Aspose.BarCode 1D Reader for .NET هو API قوي وفعال مصمم للمطورين لقراءة وتفريغ مجموعة واسعة من رموز الشريط 1D من الصور داخل تطبيقات .NET الخاصة بهم . يوفر هذا الدليل نظرة عامة كاملة على ميزات وقدرات API، مع أمثلة عملية من رمز C# لمساعدتك على دمجها بسرعة وكفاءة.
الرموز الباركودية 1D
يدعم قارئ رمز الشريط 1D جميع أنواع الرموز الخطية الرئيسية، مما يتيح لك التعامل مع مجموعة متنوعة من الاحتياجات التجارية.يمكنك تحديد رمز واحد أو أكثر لكل جلسة التشفير لتحسين الدقة والأداء.
يتم دعم الرموز الباركودية التالية:
- الفوركس A
- أوبك إيه
- يان-13
- يان 8
- الرمز 39
- الرمز 93
- الرمز 128
- مراجعة 2 من 5
- الرمز 11
وهنا مثال على كيفية تحديد الرمزية للقراءة باستخدام BarcodeReader
الدرجة:
// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
// Read the barcode
var result = reader.ReadBarCodes()[0];
Console.WriteLine("Decoded Barcode: " + result.CodeText);
}
قراءة وتفريغ الباركود 1D من الصور
و هو BarcodeReader
الطبقة هي المكون المركزي لقراءة رموز الشريط.يمكن التعامل مع ملفات الصورة أو التدفقات أو خرائط بيت في الذاكرة ، مما يوفر التكامل اللامبالاة مع مصادر البيانات المختلفة مثل الماسح الضوئي أو الكاميرات أو سير العمل القائم على الملفات.
قراءة من مسار ملف
أسهل طريقة لقراءة رمز شريط هو من خلال توفير مسار ملف الصورة:
// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
قراءة من صورة تدفق
لتطبيقات التعامل مع الصور من ذاكرة أو مصادر الشبكة، يمكنك استخدام تدفق:
// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
}
الوصول إلى بيانات الباركود المخفية
كل رمز شريط محذوف يعود إلى BarCodeResult
الكائن، الذي يوفر بيانات غنية، بما في ذلك النص المكرر، ونوع الرمزية، ومحطات مربع الحدود.
// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
var result = reader.ReadBarCodes()[0];
// Get the symbology and code text
string symbology = result.CodeType.ToString();
string codeText = result.CodeText;
Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}
الميزات المتقدمة والتحسين
وبصرف النظر عن القراءة الأساسية، يقدم 1D Barcode Reader ميزات قوية لتحسين الدقة والأداء في السيناريوهات المعقدة.
- التدوير والتعويض عن الانحناء : تكتشف API تلقائيًا وتصحيحها لتشوهات الدوران والمنظور.يتم قراءة الباركودات التي تم التقاطها في زوايا غريبة بشكل موثوق دون أي معالجة مسبقة.
- منطقة الاهتمام المخصصة (ROI) : يحد من الفحص إلى منطقة مستقيمة محددة داخل الصورة.هذا يسرع بشكل كبير في التشفير عندما تعرف موقع رمز الشريط ويقلل من الإيجابيات الكاذبة.
- Batch and Parallel Processing : بالنسبة لخدمات الحجم العالي، تدعم المكتبة التشفير الموازي عبر العديد من الصور أو الأسلاك.
- تحديد الأخطاء وتصحيحها: يقوم القارئ بتنفيذ آليات التحقق المدمجة وإصلاح الخطأ حيث يتم دعمها، وتسجيل رموز شريط غير صحيحة وتوفير نقاط الثقة لكل قراءة.
مثال: التعامل مع الأخطاء بالرحمة
من المهم تنفيذ معالجة الأخطاء لإدارة السيناريوهات حيث لا يمكن قراءة رمز شريط أو العثور عليه.
try
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
{
if (reader.ReadBarCodes().Length > 0)
{
var result = reader.ReadBarCodes()[0];
Console.WriteLine($"Successfully read barcode: {result.CodeText}");
}
else
{
Console.WriteLine("No barcode found in the image.");
}
}
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
Console.WriteLine("Error reading barcode: " + ex.Message);
}
تثبيت وإعداد
إن البدء مع Aspose.BarCode 1D Reader بسيط، فقط أضف الحزمة إلى مشروعك.
- تثبيت عبر NuGet : إضافة
Aspose.BarCode
قم بتسجيل الدخول إلى مشروعك باستخدام NuGet Package Manager. - **الترخيص ** : للاستخدام الإنتاجي، قم بتعيين الرخصة المقياسية كما هو موضح في دليل الترخيص المعدل .
من خلال اتباع هذا الدليل ، يمكنك إنشاء حلول قوية وقابلة للتمدد لاستخراج بيانات رمز شريط **1D ** من أي مصدر صورة تقريبًا باستخدام Aspose.BarCode 1D Reader for .NET.