Хорошо, сдвиг битов все еще немного странен для меня.
У меня есть 16-битное значение. Первые 15 бит - это цвета, а последний - альфа.
Я сделал это с 24- и 32-битными цветами без проблем, поскольку они имеют хороший размер в байтах, но я не могу заставить его работать с 15/16 битами.
Это то, что я делал в прошлом, с 24/32 битными цветами
(m_colorValue >> RED_CHANNEL) & 0xFF;
Я пытаюсь разделить значение на 4 значения. 3 5-битные значения цвета и 1 альфа-значение.
Я не знаю, какую маску мне следует использовать.
Спасибо.