日期:2014-05-17  浏览次数:21089 次

读取DAT文件内的十六进制数为灰度值,按帧播放
要求大概说明:

1、DAT文件内是以十六进制数存储的;
2、每帧图像像素是256*256;
3、以16位为单位,默认读取其0~7位(如有特殊要求比如读取3~10位),8位1字节的数据作为灰度值,也要可以实现;
4、将灰度图在pictureBox控件中按帧显示出来;
5、可以跳到任意帧显示,可以返回上一帧或进到下一帧;
6、将某点的像素的16位按位显示在16个textBox中。

请问:
Setpixel(x,y,color)怎么将数组内的byte数据转为color格式,或者怎么设置灰度值?

------解决方案--------------------
http://blog.csdn.net/wangyue4/article/details/6819102
byte转image也许这个对你的部分问题有帮助,看看是不是文件数据缺少bmp的文件头。
按位那个转成二进制试试看吧
我也是初学者,那些大牛可能不理解你认为的难点,慢慢研究哈,加油!