خواننده بارکد 1D برای .NET

شروع با 1D Barcode Reader برای .NET

Aspose.BarCode 1D Reader برای .NET یک API قدرتمند و کارآمد است که برای توسعه دهندگان طراحی شده است تا طیف گسترده ای از 1D بارکدها را از تصاویر در برنامه های.NET خود بخوانند و رمزگذاری کنند.این راهنمای یک مرور کامل از ویژگی ها و قابلیت های API را ارائه می دهد، با نمونه های عملی کد C# که به شما کمک می کند آن را به سرعت و به طور موثر ادغام کنید.

پشتیبانی از رمزهای نوار 1D

1D Barcode Reader از تمام انواع خطی barcode پشتیبانی می کند و به شما اجازه می دهد تا با نیازهای مختلف کسب و کار روبرو شوید.شما می توانید یک یا چند نماد را در هر جلسه رمزگذاری کنید تا دقت و عملکرد را بهبود ببخشید.

نمادهای زیر ** بارکد** پشتیبانی می شود:

  • آموزش 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 ویژگی های قدرتمند را برای بهبود دقت و عملکرد در سناریوهای پیچیده ارائه می دهد.

  • Rotation and Skew Compensation : 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.
  • **Licensing ** : برای استفاده در تولید، تنظیم مقدار مجوز همانطور که در راهنمای مجوز اندازه گیری .

با پیروی از این راهنمای، شما می توانید راه حل های قوی و قابل مقیاس برای استخراج 1D داده های کد نوار از تقریبا هر منبع تصویر با استفاده از Aspose.BarCode 1D Reader برای .NET ایجاد کنید.

 فارسی