BarCodeReader

BarCodeReader class

BarCodeReader mengenkapsulasi gambar yang mungkin berisi satu atau beberapa barcode, kemudian dapat melakukan operasi ReadBarCodes untuk mendeteksi barcode.

public class BarCodeReader : Component

Konstruktor

NamaKeterangan
BarCodeReader()Menginisialisasi instance baru dariBarCodeReader kelas dengan nilai default. Diperlukan untuk menyetel gambar (SetBitmapImage()) sebelum memanggil metode ReadBarCodes().
BarCodeReader(Bitmap)Menginisialisasi instance baru dariBarCodeReader kelas dari gambar.
BarCodeReader(Stream)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(string)Menginisialisasi instance baru dariBarCodeReader kelas dari file.
BarCodeReader(Bitmap, BaseDecodeType)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Bitmap, params BaseDecodeType[])Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Stream, BaseDecodeType)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Stream, params BaseDecodeType[])Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(string, BaseDecodeType)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(string, params BaseDecodeType[])Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)Menginisialisasi instance baru dariBarCodeReader kelas.
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])Menginisialisasi instance baru dariBarCodeReader kelas.

Properti

NamaKeterangan
BarcodeSettings { get; }Parameter decoding BarCode utama. Berisi parameter yang berpengaruh pada data yang dikenali.
FoundBarCodes { get; }DiakuiBarCodeResults array
FoundCount { get; }Mendapatkan jumlah kode batang yang dikenali
QualitySettings { get; set; }QualitySettings memungkinkan untuk mengonfigurasi kualitas dan kecepatan pengenalan secara manual. Anda dapat dengan cepat mengatur QualitySettings dengan preset tertanam: HighPerformance, NormalQuality, HighQuality, MaxBarCodes atau Anda dapat mengonfigurasi opsi terpisah secara manual. Nilai default QualitySettings adalah NormalQuality.
Timeout { get; set; }Mendapat atau menyetel batas waktu proses pengenalan dalam milidetik.
static ProcessorSettings { get; }Mendapatkan pengaturan penggunaan inti prosesor.

Metode

NamaKeterangan
static ImportFromXml(Stream)Mengimpor properti BarCode dari xml-stream yang ditentukan dan menerapkannya ke instance BarCodeReader saat ini.
static ImportFromXml(string)Mengimpor properti BarCode dari file xml yang ditentukan dan menerapkannya ke instance BarCodeReader saat ini.
Abort()Fungsi meminta penghentian sesi pengenalan saat ini dari utas lainnya. Batalkan adalah metode yang tidak dapat diblokir dan mengembalikan kontrol tepat setelah menelepon. Metode ini sebaiknya digunakan saat proses pengenalan terlalu lama.
ExportToXml(Stream)Mengekspor properti BarCode ke aliran xml yang ditentukan
ExportToXml(string)Mengekspor properti BarCode ke file xml yang ditentukan
ReadBarCodes()BacaBarCodeResult s dari gambar.
SetBarCodeImage(Bitmap)Mengatur gambar bitmap untuk pengenalan. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeImage(Stream)Mengatur aliran gambar untuk pengenalan. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeImage(string)Mengatur file gambar untuk dikenali. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle)Mengatur gambar bitmap dan area untuk pengenalan. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle[])Mengatur gambar bitmap dan area untuk dikenali. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeReadType(BaseDecodeType)Mengatur jenis dekode untuk pengenalan. Harus dipanggil sebelum metode ReadBarCodes().
SetBarCodeReadType(params SingleDecodeType[])SetSingleDecodeType ketik array untuk pengenalan. Harus dipanggil sebelum metode ReadBarCodes().

Contoh

Contoh ini menunjukkan cara mendeteksi barcode Code39 dan Code128.

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

Lihat juga