GDI от Microsoft использует правило:
Для 5-разрядных (красный и синий) каналов, три старших бита копируются как младшие биты байта, то есть присоединяются справа к 5-битному слову. ABCDE -> ABCDE'ABC
Для 6-битного (зеленого) канала два. ABCDEF -> ABCDEF'AB
Пример:
(0x15, 0x33, 0x1D) станет (0xAD, 0xCF, 0xEF)
Красный: канал: 1 0101 -> 1010 1101.
Зеленый: 11 0011 -> 1100 1111.
Синий преобразуется так же, как и красный.
Взято отсюда:
http://msdn.microsoft.com/en-us/library/wi...6(v=vs.85).aspxМожно также масштабировать компоненты.
Например:
http://ez.analog.com/thread/1205Но можно и проще, подправив пример от
AHTOXA