求24位图转8位图和8位图转24位图的代码,请做详细说明,多谢

求24位图转8位图和8位图转24位图的代码,请做详细说明,谢谢!
我要先将一个24位图的纯数据(没有调色板,没有头文件)先转化为8位灰度图,然后经处理后,将8位的灰度图再转为24位真彩图的纯数据,应该怎么做?做好是两个函数,调用一下就行,传参数进去,然后返回图的纯数据。
高手指点

------解决方案--------------------
24位转8位有信息丢失 8位转24不可能恢复到原来的彩色 只能把8位的信息弄到24位位图
就是说8位转到24两张图看起来没什么区别 只是内存中的存储格式变了