อ่านบาร์โค้ดจาก TIFF ใน C#

รูปภาพ TIFF มักใช้เพื่อบันทึกบาร์โค้ดหลายรายการในไฟล์เดียว ในบางสถานการณ์ คุณอาจต้องอ่านบาร์โค้ดที่แตกต่างจากไฟล์ TIFF ตามข้อกำหนดดังกล่าว บทความนี้ครอบคลุมวิธีการอ่านบาร์โค้ดประเภทต่างๆ จากภาพ TIFF โดยทางโปรแกรมใน C#

สแกนบาร์โค้ดจากรูปภาพ TIFF - ดาวน์โหลด C# API

Aspose.BarCode for .NET มีความสามารถในการสแกนหรือสร้าง บาร์โค้ด ประเภทต่างๆ เช่น Aztec, Swiss post เป็นต้น คุณสามารถตั้งค่า API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ DLL อ้างอิงจาก หน้า ดาวน์โหลด หรือใช้คำสั่งติดตั้ง NuGet ด้านล่าง:

PM> Install-Package Aspose.BarCode

วิธีอ่านบาร์โค้ดจากรูปภาพ TIFF ใน C#

คุณต้องทำตามขั้นตอนด้านล่างเพื่ออ่านบาร์โค้ดจากภาพ TIFF:

  1. โหลดภาพ TIFF ต้นทาง
  2. รับจำนวนเฟรมและวนซ้ำแต่ละเฟรม
  3. เขียนเฟรม TIFF ที่ใช้งานไปยังสตรีม
  4. จดจำแต่ละบาร์โค้ดในภาพ TIFF

อ่านบาร์โค้ดจากภาพ TIFF โดยทางโปรแกรมใน C#

ขั้นตอนต่อไปนี้สาธิตวิธีการอ่านบาร์โค้ดจากภาพ TIFF หลายหน้าใน C#:

  1. โหลดภาพ TIFF ต้นทางโดยใช้คลาส Image
  2. รับจำนวนเฟรมและวนซ้ำแต่ละเฟรม
  3. เขียนเฟรม TIFF ที่ใช้งานไปยังสตรีม
  4. จดจำบาร์โค้ดโดยใช้คลาส BarCodeReader

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการจดจำบาร์โค้ดจากภาพ TIFF หลายหน้าโดยทางโปรแกรมใน C#:

// เปิดภาพ TIFF ที่ต้องการ
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // รับจำนวนเฟรม
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // ประมวลผลแต่ละเฟรม tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // เลือกเฟรมที่ใช้งานอยู่
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // บันทึกเฟรม TIFF ไปยังสตรีมเป็น PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // จดจำประเภทบาร์โค้ด PDF417, QR Code, Data Matrix และ Aztec จากภาพที่เรนเดอร์ของหน้า
        BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
        foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
            System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");               
    }
}

รับใบอนุญาตฟรี

คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้สำรวจวิธีการอ่านภาพบาร์โค้ดจากภาพ TIFF หลายหน้าโดยทางโปรแกรมใน C# สามารถสแกนบาร์โค้ดประเภทต่างๆ ได้ เช่น PDF417, QR Code, Data Matrix, Aztec เป็นต้น นอกจากนี้ คุณยังสามารถสำรวจคุณสมบัติอื่นๆ ของ API ได้ภายใต้ เอกสารประกอบ ในกรณีที่คุณต้องการหารือเกี่ยวกับคำถามของคุณ โปรดเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย