MaxGraey
Смотри есть одноканальное 8-битовое изображение. Как перекодировать в 24-битовое одной строчкой? Просто умножить на 0x00010101. К примеру 127 * 0x00010101 будет 0x007F7F7F (ARGB) или 0 127 127 127. Что здесь сложного то?)
Это если одноканальное. А если с палитрой или же RGB332 в RGB888? В моём языке это делается элементарно без битовой магии. Ну и то что это элементарно, я надеюсь, это был сарказм)