Đọc mã vạch từ TIFF trong C#

Hình ảnh TIFF thường được sử dụng để lưu nhiều mã vạch trong một tệp. Trong một số trường hợp nhất định, bạn có thể cần đọc các mã vạch khác nhau từ tệp TIFF. Theo các yêu cầu như vậy, bài viết này đề cập đến cách đọc các loại mã vạch khác nhau từ hình ảnh TIFF theo chương trình trong C#.

Quét mã vạch từ hình ảnh TIFF - Tải xuống API C#

Aspose.BarCode for .NET có khả năng quét hoặc tạo các loại mã vạch khác nhau như Aztec, Swiss post, v.v. Bạn có thể dễ dàng thiết lập API bằng cách tải xuống tệp DLL tham chiếu từ trang Tải xuống hoặc sử dụng lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.BarCode

Cách đọc mã vạch từ hình ảnh TIFF trong C#

Bạn cần làm theo các bước bên dưới để đọc mã vạch từ hình ảnh TIFF:

  1. Tải hình ảnh TIFF nguồn.
  2. Lấy số lượng khung hình và lặp lại từng khung hình.
  3. Ghi khung TIFF đang hoạt động vào luồng.
  4. Nhận dạng từng mã vạch trong hình ảnh TIFF.

Đọc mã vạch từ hình ảnh TIFF theo chương trình trong C#

Các bước sau đây trình bày cách đọc mã vạch từ hình ảnh TIFF nhiều trang trong C#:

  1. Tải hình ảnh TIFF nguồn bằng lớp Image.
  2. Lấy số lượng khung hình và lặp lại từng khung hình.
  3. Ghi khung TIFF đang hoạt động vào luồng.
  4. Nhận dạng mã vạch bằng lớp BarCodeReader.

Đoạn mã sau cho biết cách nhận dạng mã vạch từ hình ảnh TIFF nhiều trang theo chương trình trong C#:

// Mở hình ảnh TIFF được yêu cầu
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Lấy số lượng khung hình
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Xử lý từng khung tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Chọn một khung hoạt động
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Lưu khung TIFF vào luồng dưới dạng PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Nhận dạng các loại mã vạch PDF417, Mã QR, Ma trận dữ liệu và Aztec từ hình ảnh hiển thị của trang
        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}");               
    }
}

Nhận giấy phép miễn phí

Bạn có thể đánh giá API mà không có bất kỳ giới hạn đánh giá nào bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách đọc hình ảnh mã vạch từ hình ảnh TIFF nhiều trang theo chương trình trong C#. Nó có thể quét các loại mã vạch khác nhau như PDF417, Mã QR, Ma trận dữ liệu, Aztec, v.v. Ngoài ra, bạn có thể khám phá nhiều tính năng khác của API trong không gian tài liệu. Trong trường hợp bạn muốn thảo luận về bất kỳ câu hỏi nào của mình, vui lòng viết thư cho chúng tôi tại forum.

Xem thêm