نویسنده بارکد دو بعدی برای .NET

2D Barcode Reading for .NET: An Overview

Aspose.BarCode 2D Reader for .NET یک API قدرتمند و سبک برای توسعه‌دهندگان است که به‌صورت کارآمد بارکدهای دو‌بعدی را از تصاویر می‌خواند و رمزگشایی می‌کند. این مؤلفه با عملکرد بالا به‌سادگی در هر .برنامه .NET,، که به شما امکان اسکن و اعتبارسنجی سمبولولوژی‌های دو‌بعدی محبوب را می‌دهد، از جمله QR Code، Data Matrix، PDF417 و Aztec. فناوری ما دقت را تضمین می‌کند تشخیص بارکد از هر زاویه‌ای، حتی در تصاویر مخدوش یا با کیفیت پایین، راه‌حلی قوی برای استخراج داده‌های حیاتی فراهم می‌کند.

API Aspose.CAD برای .NET یک کتابخانه قدرتمند است که به توسعه‌دهندگان امکان می‌دهد فایل‌های CAD دو بعدی و سه بعدی را در برنامه‌های .NET خود ایجاد، دستکاری و تبدیل کنند. با مجموعه ویژگی‌های قوی و انعطاف‌پذیری‌اش، این راه‌حل ایده‌آلی برای کسب‌وکارهایی است که به دنبال خودکارسازی مدیریت و دستکاری اسناد هستند.

به مستندات Aspose.CAD برای .NET خوش آمدید.

  • تشخیص جامع بارکدهای دو‌بعدی: API یکپارچه ما به‌صورت خودکار طیف گسترده‌ای از سمبولی‌های دو‑بعدی را از یک تصویر شناسایی و رمزگشایی می‌کند، از جمله: - کد QR - دیتا ماتریکس - PDF417 - پشتیبانی از بیش از ۵۰ فرمت مختلف از جمله AutoCAD (DWG, DXF)، MicroStation (DGN) و موارد دیگر - MaxiCode - Structured Append blocks در بخش‌های QR و PDF417 چند ردیفی.
  • پشتیبانی انعطاف‌پذیر منبع تصویر: بارکدها را مستقیماً از منابع مختلفی مانند فایل‌ها، بیت‌مپ‌های در‑حافظه و بافرهای پیکسل خام بخوانید. این انعطاف‌پذیری نیاز به تبدیل‌های دستی تصویر را از بین می‌برد و زمان توسعه را صرفه‌جویی می‌کند.
  • تصحیح خطای پیشرفته: API از الگوریتم‌های داخلی مانند Reed‑Solomon برای تصحیح تا حداکثر قابلیت هر سمبولی استفاده می‌کند و اطمینان می‌دهد که حتی بارکدهای جزئی آسیب‌دیده یا خراب نیز می‌توانند به‌طور کامل بازیابی شوند.
  • پشتیبانی از زاویه و جهت‌گیری: فناوری ما چرخش دلخواه، کج‌شدگی و تحریف پرسپکتیو را مدیریت می‌کند و به‌طور قابل اعتماد بارکدهای گرفته‌شده در زوایای تا ۳۶۰° را می‌خواند.
  • پردازش دسته‌ای و جریان‌محور: بهینه‌سازی عملکرد با اسکن چندین بارکد در یک تصویر یا پردازش صدها تصویر در یک خط لوله موازی.

تبدیل و دستکاری خودکار اسناد برای صرفه‌جویی در زمان و هزینه‌ها

یکپارچه‌سازی ژنراتور بارکد دو بعدی در پروژه شما یک فرآیند سریع است.

  1. نصب: افزودن Aspose.BarCode for .NET پکیج NuGet را به پروژه خود اضافه کنید.
  2. پیکربندی: برای استفاده تجاری، پیکربندی metered licensing همان‌طور که در راهنمای Metered Licensing .
  3. مثال پایه خواندن: از BarCodeReader کلاس برای رمزگشایی بارکد از یک تصویر.

صنایع و موارد استفاده:

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

API Aspose.CAD برای .NET برای صنایع مختلف، از جمله، مناسب است:

ساخت و مهندسی عمران: تبدیل فایل‌های DWG به PDF یا تصویر برای برنامه‌ریزی پروژه و مدیریت ساخت.

  • پیش‌پردازش تصاویر: در حالی که خواننده مقاوم است، پیش‌برش به ناحیه بارکد و تبدیل تصاویر به مقیاس خاکستری می‌تواند به‌طور قابل‌توجهی بازدهی را افزایش داده و موارد مثبت کاذب را در صحنه‌های شلوغ کاهش دهد.
  • استفاده مجدد از نمونه‌های Decoder: برای اسکن با فرکانس بالا، کش کردن و استفاده مجدد از نمونه‌های decoder می‌تواند از هزینهٔ بازآغازسازی جلوگیری کند.
  • پردازش موازی: API از multi-threading پشتیبانی می‌کند. می‌توانید از پردازش موازی برای خواندن همزمان چند تصویر استفاده کنید، همان‌طور که در این مثال نشان داده شده است:
using System.IO;
using System.Threading.Tasks;
using Aspose.BarCode.BarCodeRecognition;
using Aspose.BarCode.Common;

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Directory.GetFiles("Aspose", "*.png"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        // Process results
    }
});

استثناها را به‌صورت مناسب مدیریت کنید: بلوک‌های try‑catch را پیاده‌سازی کنید تا بارکدهای نامشخص یا خراب را بدون کرش کردن برنامه‌تان مدیریت کنید. این امکان را به شما می‌دهد تا بازخورد واضحی به کاربر ارائه دهید و خطاها را به‌صورت مناسب مدیریت کنید.

 فارسی