Преобразование градаций серого в RGB просто. Просто используйте R = G = B = значение серого. Основная идея заключается в том, что цвет (если смотреть на монитор в терминах RGB) является аддитивной системой.
http://en.wikipedia.org/wiki/Additive_color
Таким образом, добавление красного к зеленому дает желтый. Добавьте немного синего к этой смеси в равных количествах, и вы получите нейтральный цвет. Полный [красный, зеленый, синий] = [255 255 255] дает белый цвет. [0,0,0] дает монитор черного цвета. Промежуточные значения, когда все R = G = B равны, дают номинально нейтральные цвета данного уровня серого.
Небольшая проблема зависит от того, как вы видите цвет, он может быть не совсем нейтральным. Это будет зависеть от того, как откалиброван ваш монитор (или принтер). Есть интересные глубины науки о цвете, которые мы могли бы изучить с этого момента. Я остановлюсь здесь.