Это примерно порядковый номер .
RGB - это порядок байтов. Но осознанный выбор реализации большинства ванильных графических библиотек заключается в том, что они обрабатывают цвета как 32-разрядные целые числа без знака внутри, при этом три (или четыре, как обычно входит в состав alpha) компонента упакованы в целое число.
На машине с прямым порядком байтов (например, x86) целое число 0x01020304 будет фактически сохранено в памяти как 0x04030201. И, таким образом, 0x00BBGGRR будет сохранено как 0xRRGGBB00!
Таким образом, термин BGR (и BGRA и т. Д.) Представляет собой утечечную абстракцию, где графическая библиотека объясняет, как целое число логически упорядочено, чтобы сделать ваш код, напрямую обращающийся к компонентам цвета, индивидуально более читабельным.
Помните, что битовые карты обычно доступны большему количеству аппаратного обеспечения, чем ваш процессор, и порядковый номер, который задается, скажем, обычными адаптерами дисплея, не обязательно совпадает с порядковым номером вашего ЦП. На уровне манипулирования каналами в пикселе для CPU нет проблем извлекать поля в любом порядке; это просто программист, понимающий вещь маркировки.