Abstract: A scanner is provided that can read two-dimensional barcodes from reflective or emissive electronic displays. Illumination, exposure, and contrast can be automatically adjusted according to the type of display and variations in brightness or reflectivity. The scanner includes an imaging camera with high spectral response for reading from color displays. The scanner can also adapt to read barcodes from displays with non-square pixels.