怎么根据灰度值显示bmp图像

如何根据灰度值显示bmp图像?
我用的是灰度图像,八位的,有txt文件存放的图像灰度值,如何根据这些灰度值显示成bmp图像的形式呢?用vc++或者opencv都行,如果太麻烦的话给点思路也行,谢谢!

------解决方案--------------------
创建位图(mfc)或IplImage(cv),从txt读入并设置对应像素值
------解决方案--------------------
这个好办。
1.准备数据
将你的TXT数据转换成 8 BITS 单字节数据,如果超过255给它缩小,保证数据在0~255之间。
开辟一块内存空间,将数据一行一行顺序存进去,从底向上一行行地存,因为BMP是上下颠倒的。
还要注意每行数据的字节数一定要被4整除,如果不是被4整除就用空字节填满它。
2.建立一个 BITMAPINFOHEADER(如果你要做伪彩色就建BITMAPINFO,多了一个调色板),根据数据情况填写。
3.用::SetDIBitsToDevice()函数就可以显示了。
------解决方案--------------------
用opencv,只要知道图像的宽和高就容易实现