การอ่านบาร์โค้ดจากไฟล์ TIFF เป็นความต้องการที่พบบ่อยในสถานการณ์การจัดการสินค้าคงคลัง, โลจิสติกส์, และการอัตโนมัติเอกสารที่สแกนความละเอียดสูงถูกเก็บเป็นภาพหลายหน้า. Aspose.BarCode for .NET มี SDK ที่แข็งแกร่งซึ่งทำให้การสกัดบาร์โค้ดจากข้อมูลภาพ TIFF ที่ซับซ้อนเป็นเรื่องง่าย. บทเรียนนี้จะพาคุณผ่านขั้นตอนการติดตั้ง SDK, การเขียนโค้ด, การจัดการสตรีมภาพ, และการปรับประสิทธิภาพเพื่อการประมวลผลภาพ .NET ที่เชื่อถือได้.
ขั้นตอนในการดึงบาร์โค้ดจากภาพ TIFF ใน .NET
- ติดตั้งแพคเกจ NuGet ของ Aspose.BarCode - เรียกใช้
Install-Package Aspose.BarCodeใน Package Manager Console. - โหลดไฟล์ TIFF ไปยังอาร์เรย์ของไบต์ - อ่านไฟล์จากดิสก์, ฐานข้อมูล, หรือคำขอเว็บ.
- สร้างอินสแตนซ์ของ
BarCodeReader- ส่งสตรีมภาพและระบุโหมดการสแกนที่ต้องการ. - วนลูปผ่านบาร์โค้ดที่ตรวจพบ - เรียก
ReadBarCodes()และดึงค่าCodeTextและCodeType. - ปล่อยทรัพยากร - ตรวจสอบให้แน่ใจว่ารีดเดอร์และสตรีมถูกปล่อยอย่างถูกต้อง.
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคลาส BarCodeReader โปรดดูที่ เอกสารอ้างอิง API.
การสกัดรหัสบาร์จากภาพ TIFF - ตัวอย่างโค้ดเต็ม
ตัวอย่างต่อไปนี้แสดงวิธีการอ่านรหัสบาร์จากภาพ TIFF ที่ถูกจัดเตรียมเป็นอาร์เรย์ของไบต์ โดยครอบคลุมการโหลดภาพ, การเริ่มต้นตัวอ่าน, และการพิมพ์รหัสบาร์ที่ตรวจพบแต่ละรายการ.
using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;
// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";
// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);
// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
// Initialize the BarCodeReader – ScanMode.Auto detects the best mode
BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
Console.WriteLine("Scanning TIFF image for barcodes...");
var barcodes = reader.ReadBarCodes();
// Loop through all found barcodes
foreach (var barcode in barcodes)
{
Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
}
}
Console.WriteLine("Processing completed.");
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ ให้ตรวจสอบให้แน่ใจว่าได้อัปเดตเส้นทางไฟล์ (
C:\\Images\\sample.tiff) ให้ตรงกับตำแหน่งที่เก็บจริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาทั้งหมดได้ถูกติดตั้งแล้ว และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อทีม สนับสนุน เพื่อขอความช่วยเหลือ
การติดตั้งและตั้งค่าใน .NET
เพิ่ม SDK ผ่าน NuGet
Install-Package Aspose.BarCodeนี้จะดึงเวอร์ชันที่เสถียรล่าสุดจาก หน้าดาวน์โหลด.
ใช้ใบอนุญาตชั่วคราว (ไม่บังคับสำหรับการประเมิน)
var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");
สำหรับการใช้งานในสภาพแวดล้อมการผลิต ให้ซื้อใบอนุญาตถาวรจาก หน้าราคาต่างๆ และทำตามคู่มือการให้ใบอนุญาต
- อ้างอิงเนมสเปซ
using Aspose.BarCode.BarCodeRecognition;
- สร้างและเรียกใช้ - โค้ดตัวอย่างจะคอมไพล์ได้กับเวอร์ชัน .NET ใดก็ได้ที่รองรับ .NET Standard 2.0 หรือใหม่กว่า.
อ่านบาร์โค้ดจากภาพ TIFF ใน .NET ด้วย Aspose.BarCode
รูปแบบภาพ TIFF ถูกใช้กันอย่างแพร่หลายสำหรับการสแกนความละเอียดสูง เนื่องจากรักษาข้อมูลภาพแบบไม่มีการสูญเสียและรองรับหลายหน้าในไฟล์เดียว เมื่อผสานกับการประมวลผลภาพใน .NET นักพัฒนาสามารถจัดการแต่ละหน้าเป็นบิตแมปแยกต่างหากหรือประมวลผลสตรีมทั้งหมดพร้อมกัน Aspose.BarCode for .NET แยกความซับซ้อนของการถอดรหัสบาร์โค้ดจากภาพเหล่านี้โดยอัตโนมัติ รวมถึงการจัดการความลึกสี การบีบอัด และการหมุนอย่างอัตโนมัติ.
Key points:
- การจัดการหน้าที่อัตโนมัติ - SDK ทำการวนซ้ำผ่านทุกหน้าของไฟล์ TIFF แบบหลายหน้า.
- การตรวจจับที่แข็งแรง - ทำงานกับสแกนที่มีคอนทราสต์ต่ำหรือมีสัญญาณรบกวนด้วยการเสริมภาพในตัว.
- ข้ามแพลตฟอร์ม - รองรับ .NET Framework, .NET Core, และ .NET 5/6/7.
สำรวจเพิ่มเติมเพื่อ อ่านบาร์โค้ดจากภาพ TIFF หลายหน้าใน C#
สรุป
การสกัดบาร์โค้ดจากภาพ TIFF กลายเป็นเรื่องง่ายด้วย Aspose.BarCode for .NET. SDK จัดการความซับซ้อนของรูปแบบภาพ TIFF, ให้การสนับสนุนบาร์โค้ดอย่างครอบคลุม, และรวมเข้ากับสายการประมวลผลภาพ .NET ใด ๆ อย่างราบรื่น. จำไว้ว่าให้ได้รับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในสภาพแวดล้อมการผลิต; คุณสามารถเริ่มต้นด้วยใบอนุญาตชั่วคราวจาก หน้าใบอนุญาตชั่วคราว และตรวจสอบตัวเลือกการกำหนดราคาใน หน้าแสดงราคา. ด้วยตัวอย่างโค้ดและเคล็ดลับประสิทธิภาพในคู่มือนี้, คุณพร้อมที่จะนำการอ่านบาร์โค้ดที่เชื่อถือได้ไปใช้ในแอปพลิเคชันของคุณ.
FAQs
ฉันจะอ่านบาร์โค้ดจากภาพ TIFF ที่เก็บเป็น blob ใน .NET ได้อย่างไร?
โหลด blob ไปยังMemoryStreamแล้วส่งให้BarCodeReader. SDK จะสแกนแต่ละหน้าและคืนค่าบาร์โค้ด ดูตัวอย่างในส่วน “Handling TIFF Image Blobs and Streams”.ฉันสามารถประมวลผลไฟล์ TIFF แบบหลายหน้าได้พร้อมกันหรือไม่?
ใช่. รับจำนวนเฟรมและวนซ้ำแต่ละเฟรมโดยใช้เมธอด GetFrameCount()มีวิธีใดที่สามารถจำกัดการตรวจจับให้เฉพาะ QR codes เพื่อให้การประมวลผลเร็วขึ้นได้หรือไม่?
ตั้งค่าพารามิเตอร์DecodeTypeเป็นDecodeType.QRเมื่อสร้างBarCodeReaderซึ่งจะลดพื้นที่การค้นหาและเพิ่มความเร็ว
