要求大概说明: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格式,或者怎么设置灰度值?

解决方案 »

  1.   

    哪有这么麻烦的作业
    256*256 是不是1个像素一个字节?
    好比里面有100针。那DAT文件里就是 256*256*100的大小
    256*256 这算一张图片 头16位是做啥的,256*256-16这是图片的真实内容数据?
      

  2.   

    哪有这么麻烦的作业
    256*256 是不是1个像素一个字节?
    好比里面有100针。那DAT文件里就是 256*256*100的大小
    256*256 这算一张图片 头16位是做啥的,256*256-16这是图片的真实内容数据?
    是1个像素1个字节
    是说每2个字节(16位)中选取连续的8位作为1个字节,以此字节的数值作为某点的灰度值
      

  3.   

    256*256 是不是1个像素一个字节?
    好比里面有100针。那DAT文件里就是 256*256*100的大小
      

  4.   

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