
คุณกำลังมองหาวิธีที่มีประสิทธิภาพในการอ่านบาร์โค้ดหรือ QR โค้ดจากภาพโปรแกรมmatically หรือไม่? หากคุณเป็นนักพัฒนาที่กำลังสร้างแอปพลิเคชันสแกนบาร์โค้ดใน C# คุณมาถูกที่แล้ว บาร์โค้ดมีความสำคัญ ในการจัดการสินค้าคงคลัง โลจิสติกส์ และการค้าปลีก ด้วย Aspose.BarCode for .NET คุณสามารถตรวจจับและดึงข้อมูลบาร์โค้ดประเภทต่าง ๆ จากภาพใน C# ได้อย่างง่ายดาย คู่มือนี้ให้แนวทางที่ครอบคลุมเป็นขั้นตอนในการรับรู้บาร์โค้ด
สิ่งที่คุณจะได้เรียนรู้
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- C# API สำหรับการอ่านบาร์โค้ด
- ขั้นตอนในการดึงข้อมูลบาร์โค้ด
- อ่านบาร์โค้ดจาก Bitmap
- อ่านบาร์โค้ดจาก Image Stream
- ตรวจจับและอ่านประเภทบาร์โค้ดเฉพาะ
- รับรู้ประเภทบาร์โค้ดหลายประเภท
- ระบุชุดบาร์โค้ดที่กำหนดไว้ล่วงหน้า
- ดึงข้อมูลบาร์โค้ดหลายรายการจากภาพ
- รับพิกัดบาร์โค้ด
- อ่านบาร์โค้ดจากพื้นที่เฉพาะในภาพ
- สแกนบาร์โค้ดจากหลายพื้นที่ในภาพ
C# API สำหรับการอ่านบาร์โค้ด
ในการรับรู้บาร์โค้ดในภาพ เราใช้ Aspose.BarCode for .NET API ซึ่งเป็นปลั๊กอิน .NET ที่ทรงพลังสนับสนุนการอ่านบาร์โค้ดกว่า 60 รูปแบบ ในหลายรูปแบบ รวมถึง JPEG, PNG, BMP, TIFF, และ GIF
API นี้มีคลาส BarCodeReader สำหรับการตรวจจับบาร์โค้ด คุณสามารถระบุรูปแบบโดยใช้พารามิเตอร์ DecodeType เมธอด ReadBarCodes() จะดึงข้อมูลบาร์โค้ด
ในการติดตั้ง API ผ่าน NuGet ใช้คำสั่งต่อไปนี้:
PM> Install-Package Aspose.BarCode
ขั้นตอนในการดึงข้อมูลบาร์โค้ด
ทำตามขั้นตอนเหล่านี้เพื่ออ่านบาร์โค้ดจากภาพโดยใช้ C#:
- โหลดภาพโดยใช้คลาส BarCodeReader
- เรียก ReadBarCodes() เพื่อดึงข้อมูลบาร์โค้ด
- ทำซ้ำผลลัพธ์เพื่อรับประเภทและค่าเบอร์โค้ด
นี่คือตัวอย่างโค้ด:
อ่านบาร์โค้ดจาก Bitmap
ในการอ่านบาร์โค้ดจาก Bitmap โดยใช้ C#:
- โหลดภาพโดยใช้คลาส Bitmap
- ส่งไปยังตัวสร้าง BarCodeReader
- ดึงข้อมูลบาร์โค้ดโดยใช้ ReadBarCodes()
อ่านบาร์โค้ดจาก Image Stream
คุณยังสามารถอ่านบาร์โค้ดจากสตรีมใน C#:
- โหลดภาพโดยใช้ FileStream
- ส่งไปยัง BarCodeReader
- เรียก ReadBarCodes() เพื่อรับข้อมูลบาร์โค้ด
ตรวจจับและอ่านประเภทบาร์โค้ดเฉพาะ
เพื่อเพิ่มประสิทธิภาพเมื่อใช้ C# บาร์โค้ดรีดเดอร์ ให้ระบุ ประเภทบาร์โค้ดเป้าหมาย:
- โหลดภาพใน BarCodeReader
- ตั้งค่าประเภทบาร์โค้ดเฉพาะ (เช่น Code39Standard)
- เรียก ReadBarCodes() และประมวลผลผลลัพธ์
รับรู้ประเภทบาร์โค้ดหลายประเภท
สำหรับการสแกนประเภทบาร์โค้ดหลายประเภทใน C# คุณสามารถ:
- ตั้งค่าหลายรูปแบบใน SetBarCodeReadType()
- เรียก ReadBarCodes()
- ดึงข้อมูลบาร์โค้ด
ระบุชุดบาร์โค้ดที่กำหนดไว้ล่วงหน้า
Aspose.BarCode รองรับชุดบาร์โค้ดที่กำหนดไว้ล่วงหน้า:
- AllSupportedTypes - บาร์โค้ดทั้งหมดที่มีอยู่
- Types1D - บาร์โค้ดเชิงเส้นทั้งหมด
- Types2D - QR Code, Data Matrix, เป็นต้น
- MostCommonTypes - รูปแบบที่ใช้บ่อย
ในการใช้ชุดที่กำหนดไว้ล่วงหน้าใน C#:
BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);
ดึงข้อมูลบาร์โค้ดหลายรายการจากภาพ
ตรวจจับบาร์โค้ดหลายรายการจากภาพด้วยขั้นตอนต่อไปนี้:
- โหลดภาพโดยใช้ BarCodeReader
- ตั้งค่าประเภทการเข้ารหัสเป็น ALL_SUPPORTED_TYPES
- ทำซ้ำผลลัพธ์เพื่อดึงข้อมูลบาร์โค้ด
รับพิกัดบาร์โค้ด
ดึงตำแหน่งบาร์โค้ด (พิกัด X, Y) ด้วย C#:
- โหลดภาพใน BarCodeReader
- เรียก ReadBarCodes()
- ดึงจุดในพื้นที่
อ่านบาร์โค้ดจากพื้นที่เฉพาะในภาพ
จำกัดการตรวจจับบาร์โค้ดไปยัง พื้นที่เฉพาะในภาพ โดยใช้ C#:
- กำหนดพื้นที่สี่เหลี่ยม
- ส่งไปยัง BarCodeReader
- เรียก ReadBarCodes()
สแกนบาร์โค้ดจากหลายพื้นที่ในภาพ
ในการสแกนบาร์โค้ดจากหลายพื้นที่ใน C#:
- กำหนดพื้นที่สี่เหลี่ยมหลายพื้นที่
- ส่งไปยัง BarCodeReader
- ดึงข้อมูลบาร์โค้ด
รับใบอนุญาตฟรี
ขอ ใบอนุญาตชั่วคราวฟรี เพื่อสำรวจความสามารถทั้งหมดของ Aspose.BarCode
สรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการ:
- โหลดและประมวลผลภาพบาร์โค้ด
- ดึงข้อมูลบาร์โค้ดจากแหล่งที่แตกต่างกัน
- ตรวจจับและรับรู้ประเภทบาร์โค้ดหลายประเภทโดยใช้ไลบรารีตัวอ่านและตัวถอดรหัสบาร์โค้ด C# เช่น Aspose.BarCode
โดยการใช้ Aspose Plugin คุณสามารถเพิ่มความสามารถในการอ่านบาร์โค้ดที่ทรงพลังให้กับแอปพลิเคชันของคุณในราคาเพียง 99 ดอลลาร์ ขอให้โค้ดสนุก!