Присмотритесь к алюминиевым банкам Coca Cola.
Штрихкод на них нанесён на блестящую поверхность белым цветом.
Так вот, полированный бок банки, для считывателя - белый, т.к. больше отражает по сравнению с штрихкодом.
А белый цвет штрихкода, в данном случае, для считывателя - ЧЁРНЫЙ, т.к. отражает меньше.
Explode your brainz.