خواندن بارکد از تصویر در C#

آیا به دنبال یک روش کارآمد برای خواندن بارکدها یا کدهای QR از تصاویر به صورت برنامه‌نویسی هستید؟ اگر شما یک توسعه‌دهنده هستید که برنامه‌ای برای اسکن بارکد در C# ایجاد می‌کنید، در جای درستی هستید. بارکدها ضروری هستند در مدیریت موجودی، لجستیک و خرده‌فروشی. با Aspose.BarCode for .NET، می‌توانید به راحتی انواع مختلف بارکد را از تصاویر در C# شناسایی و استخراج کنید. این راهنما یک رویکرد جامع و مرحله به مرحله برای شناسایی بارکد ارائه می‌دهد.

آنچه خواهید آموخت

این مقاله موضوعات زیر را پوشش می‌دهد:

  1. API C# برای خواندن بارکد
  2. مراحل استخراج داده بارکد
  3. خواندن بارکد از Bitmap
  4. خواندن بارکد از جریان تصویر
  5. شناسایی و خواندن نوع خاص بارکد
  6. شناسایی چندین نوع بارکد
  7. شناسایی مجموعه‌های بارکد از پیش تعریف شده
  8. استخراج چندین بارکد از یک تصویر
  9. دریافت مختصات بارکد
  10. خواندن بارکد از یک منطقه خاص تصویر
  11. اسکن بارکدها از چندین منطقه تصویر

API C# برای خواندن بارکد

برای شناسایی بارکدها در تصاویر، از API Aspose.BarCode for .NET استفاده می‌کنیم. این افزونه قدرتمند .NET از خواندن بیش از 60 نوع بارکد در فرمت‌های مختلف، از جمله JPEG، PNG، BMP، TIFF و GIF پشتیبانی می‌کند.

این API کلاس BarCodeReader را برای شناسایی بارکد فراهم می‌کند. شما می‌توانید نوع‌های بارکد را با استفاده از پارامتر DecodeType مشخص کنید. متد ReadBarCodes() داده‌های بارکد را استخراج می‌کند.

برای نصب API از طریق NuGet، از دستور زیر استفاده کنید:

PM> Install-Package Aspose.BarCode

مراحل استخراج داده بارکد

برای خواندن یک بارکد از یک تصویر با استفاده از C#، مراحل زیر را دنبال کنید:

  1. یک تصویر را با استفاده از کلاس BarCodeReader بارگذاری کنید.
  2. متد ReadBarCodes() را برای استخراج اطلاعات بارکد فراخوانی کنید.
  3. از نتایج برای به دست آوردن نوع و مقدار بارکد تکرار کنید.

در اینجا یک نمونه کد آورده شده است:

خواندن بارکد از Bitmap

برای خواندن یک بارکد از یک bitmap با استفاده از C#:

  1. تصویر را با استفاده از کلاس Bitmap بارگذاری کنید.
  2. آن را به سازنده BarCodeReader منتقل کنید.
  3. داده‌های بارکد را با استفاده از ReadBarCodes() استخراج کنید.

خواندن بارکد از جریان تصویر

شما همچنین می‌توانید بارکدها را از یک جریان در C# بخوانید:

  1. تصویر را با استفاده از FileStream بارگذاری کنید.
  2. آن را به BarCodeReader منتقل کنید.
  3. متد ReadBarCodes() را برای دریافت داده‌های بارکد فراخوانی کنید.

شناسایی و خواندن نوع خاص بارکد

برای افزایش کارایی هنگام استفاده از یک خواننده بارکد C#، نوع بارکد هدف را مشخص کنید:

  1. تصویر را در BarCodeReader بارگذاری کنید.
  2. نوع خاص بارکد را تنظیم کنید (به عنوان مثال، Code39Standard).
  3. متد ReadBarCodes() را فراخوانی کرده و نتایج را پردازش کنید.

شناسایی چندین نوع بارکد

برای اسکن چندین نوع بارکد در C#، می‌توانید:

  1. چندین نوع بارکد را در SetBarCodeReadType() تنظیم کنید.
  2. متد ReadBarCodes() را فراخوانی کنید.
  3. داده‌های بارکد را بازیابی کنید.

شناسایی مجموعه‌های بارکد از پیش تعریف شده

Aspose.BarCode از مجموعه‌های بارکد از پیش تعریف شده پشتیبانی می‌کند:

  • AllSupportedTypes - تمام بارکدهای موجود.
  • Types1D - تمام بارکدهای خطی.
  • Types2D - QR Code، Data Matrix و غیره.
  • MostCommonTypes - فرمت‌های پرکاربرد.

برای استفاده از مجموعه‌های از پیش تعریف شده در C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

استخراج چندین بارکد از یک تصویر

برای شناسایی چندین بارکد از یک تصویر با مراحل زیر:

  1. تصویر را با استفاده از BarCodeReader بارگذاری کنید.
  2. نوع رمزگشایی را به ALL_SUPPORTED_TYPES تنظیم کنید.
  3. از نتایج برای استخراج داده‌های بارکد تکرار کنید.

دریافت مختصات بارکد

برای دریافت موقعیت بارکد (مختصات X، Y) با C#:

  1. تصویر را در BarCodeReader بارگذاری کنید.
  2. متد ReadBarCodes() را فراخوانی کنید.
  3. نقاط منطقه را استخراج کنید.

خواندن بارکد از یک منطقه خاص تصویر

برای محدود کردن شناسایی بارکد به یک منطقه خاص تصویر با استفاده از C#:

  1. یک ناحیه مستطیلی تعریف کنید.
  2. آن را به BarCodeReader منتقل کنید.
  3. متد ReadBarCodes() را فراخوانی کنید.

اسکن بارکدها از چندین منطقه تصویر

برای اسکن بارکدها از چندین منطقه در C#:

  1. چندین ناحیه مستطیلی تعریف کنید.
  2. آن‌ها را به BarCodeReader منتقل کنید.
  3. داده‌های بارکد را استخراج کنید.

دریافت یک مجوز رایگان

برای درخواست یک مجوز موقت رایگان تا از تمام قابلیت‌های Aspose.BarCode بهره‌برداری کنید.

نتیجه‌گیری

در این مقاله، شما یاد گرفتید که چگونه:

  • تصاویر بارکد را بارگذاری و پردازش کنید.
  • اطلاعات بارکد را از منابع مختلف استخراج کنید.
  • چندین نوع بارکد را با استفاده از کتابخانه‌های رمزگشایی و خواندن بارکد C# مانند Aspose.BarCode شناسایی و تشخیص دهید.

با استفاده از افزونه Aspose، می‌توانید برنامه‌های خود را با قابلیت‌های قدرتمند خواندن بارکد تنها با 99 دلار تقویت کنید. کدنویسی خوش بگذرد!