Краткий ответ: QR-код может считываться после обрезки, потому что в нём есть избыточная информация для исправления ошибок. Сканер также определяет положение кода по трём большим квадратам в углах.
Как это работает:
- Сканер находит три угловые метки и понимает, где находятся границы QR-кода и отдельные клетки.
- Он считывает чёрные и белые клетки.
- Вместе с данными в QR-код записываются специальные контрольные сведения. Они позволяют восстановить часть повреждённых или отсутствующих данных.
- Если потеряна небольшая часть кода, информация восстанавливается, и QR открывается.
В QR-кодах используются уровни коррекции ошибок: примерно от 7% до 30% повреждённых данных в зависимости от выбранного уровня.
Важно: если обрезан только белый отступ вокруг кода, это обычно не мешает. Но если удалён один из угловых квадратов, потеряна большая часть кода или изображение стало размытым, считывание может не получиться.
