2D codes, such as QR codes and Data Matrix, use squares, hexagons, and other shapes to store data. Not all barcode scanners can read all barcodes. Laser barcode scanners and linear imagers read only 1D barcode scanners. Imager (camera-based) 2D barcode scanners read all common 1D and 2D barcodes.