Membaca barcode dari file TIFF adalah kebutuhan yang sering muncul dalam skenario inventaris, logistik, dan otomatisasi dokumen di mana pemindaian resolusi tinggi disimpan sebagai gambar multi‑halaman. Aspose.BarCode for .NET menyediakan SDK yang kuat yang menyederhanakan ekstraksi barcode dari data gambar TIFF yang kompleks. Tutorial ini memandu Anda melalui pemasangan SDK, penulisan kode, penanganan aliran gambar, dan penyetelan kinerja untuk pemrosesan gambar .NET yang andal.
Langkah-langkah untuk Mengekstrak Barcode dari Gambar TIFF di .NET
- Instal paket NuGet Aspose.BarCode - jalankan
Install-Package Aspose.BarCodedi Package Manager Console. - Muat file TIFF ke dalam array byte - baca file dari disk, basis data, atau permintaan web.
- Buat instance
BarCodeReader- berikan aliran gambar dan tentukan mode pemindaian yang diinginkan. - Iterasi melalui barcode yang terdeteksi - panggil
ReadBarCodes()dan ambilCodeTextsertaCodeType. - Bebaskan sumber daya - pastikan pembaca dan aliran dilepaskan dengan benar.
Untuk detail lebih lanjut tentang kelas BarCodeReader, lihat referensi API.
Ekstraksi Barcode dari Gambar TIFF - Contoh Kode Lengkap
Contoh berikut menunjukkan cara membaca barcode dari gambar TIFF yang disediakan sebagai array byte. Ini mencakup memuat gambar, menginisialisasi pembaca, dan mencetak setiap barcode yang terdeteksi.
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.");
Catatan: Contoh kode ini menunjukkan fungsionalitas inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file (
C:\\Images\\sample.tiff) agar sesuai dengan lokasi Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Instalasi dan Penyiapan di .NET
Tambahkan SDK melalui NuGet
Install-Package Aspose.BarCodeIni mengambil versi stabil terbaru dari halaman unduhan.
Terapkan lisensi sementara (opsional untuk evaluasi)
var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");
Untuk produksi, beli lisensi permanen dari halaman harga dan ikuti panduan lisensi.
- Referensikan namespace
using Aspose.BarCode.BarCodeRecognition;
- Build and run - Kode contoh dikompilasi dengan versi .NET apa pun yang mendukung .NET Standard 2.0 atau yang lebih baru.
Membaca Barcode dari Gambar TIFF di .NET dengan Aspose.BarCode
Format gambar TIFF banyak digunakan untuk pemindaian resolusi tinggi karena mempertahankan data gambar tanpa kehilangan dan mendukung beberapa halaman dalam satu file. Ketika digabungkan dengan pemrosesan gambar .NET, pengembang dapat memperlakukan setiap halaman sebagai bitmap terpisah atau memproses seluruh aliran sekaligus. Aspose.BarCode for .NET menyederhanakan kompleksitas decoding barcode dari gambar semacam itu, menangani kedalaman warna, kompresi, dan rotasi secara otomatis.
Poin utama:
- Automatic page handling - SDK mengiterasi semua halaman dalam TIFF multi‑halaman.
- Robust detection - Berfungsi dengan pemindaian berkontras rendah atau berisik berkat peningkatan gambar bawaan.
- Cross‑platform - Kompatibel dengan .NET Framework, .NET Core, dan .NET 5/6/7.
Jelajahi lebih lanjut untuk baca Barcode dari gambar Multi-Page TIFF di C#
Kesimpulan
Mengekstrak kode batang dari gambar TIFF menjadi mudah dengan Aspose.BarCode for .NET. SDK menangani kompleksitas format gambar TIFF, menyediakan dukungan kode batang yang luas, dan terintegrasi dengan bersih ke dalam pipeline pemrosesan gambar .NET apa pun. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; Anda dapat memulai dengan lisensi sementara dari halaman lisensi sementara dan meninjau opsi harga pada halaman harga. Dengan contoh kode dan tip kinerja dalam panduan ini, Anda siap mengimplementasikan pembacaan kode batang yang andal dalam aplikasi Anda.
FAQ
Bagaimana cara membaca barcode dari gambar TIFF yang disimpan sebagai blob di .NET?
Muat blob ke dalamMemoryStreamdan berikan keBarCodeReader. SDK akan memindai setiap halaman dan mengembalikan nilai barcode. Lihat contoh pada bagian “Handling TIFF Image Blobs and Streams”.Bisakah saya memproses file TIFF multi‑halaman secara paralel?
Ya. Dapatkan jumlah frame dan iterasi setiap frame menggunakan metode GetFrameCount().Apakah ada cara untuk membatasi deteksi hanya pada kode QR untuk pemrosesan yang lebih cepat?
Setel parameterDecodeTypekeDecodeType.QRsaat membuatBarCodeReader. Ini mengurangi ruang pencarian dan meningkatkan kecepatan.
