Ada banyak jenis pemindai barcode, yang terbaru adalah pemindai barcode PDA.
Pemindai kode batang flatbed yang umum biasanya terdiri dari sumber cahaya, lensa optik, modul pemindaian, konverter analog-ke-digital (ADC), dan casing plastik. Mereka menggunakan komponen fotolistrik untuk mengubah sinyal cahaya yang terdeteksi menjadi sinyal listrik, yang kemudian diubah menjadi sinyal digital oleh ADC dan dikirimkan ke komputer untuk diproses. Saat memindai gambar, sumber cahaya menerangi gambar, dan cahaya yang dipantulkan melewati lensa dan menyatu ke modul pemindaian. Modul pemindaian mengubah sinyal cahaya menjadi sinyal analog-ke-digital (yaitu tegangan, yang terkait dengan intensitas cahaya yang diterima), yang menunjukkan tingkat skala abu-abu piksel tersebut. ADC kemudian mengubah tegangan analog kembali menjadi sinyal digital, yang dikirimkan ke komputer.
Warna dikuantisasi menggunakan 8, 10, dan 12 bit gamut warna RGB, artinya sinyal diproses menjadi keluaran gambar dengan kedalaman bit tersebut. Kedalaman bit yang lebih tinggi berarti detail dan kedalaman gambar yang lebih kaya, namun rentang warna melebihi kemampuan mata manusia untuk membedakan warna. Oleh karena itu, dalam rentang yang dapat dikenali, pemindai kode batang dengan kedalaman bit yang lebih tinggi menghasilkan transisi warna yang lebih halus dan menampilkan lebih banyak detail gambar.