我用VB写了段代码,通过GPIB发送指令给设备进行截屏,然后返回.bmp文件。但传送回来的二进制数据里面除了文件信息,还多了些其他字节。。。
比方说,数据开头有两个字节是“#6”,应该是说后面的6个字节表示总文件大小,然后后面的6个字节就是.BMP文件的大小,比方说“921654”。但这8个字节后面,就不止921654个字节了。分析了半天,才发现每当发送的二进制字节的值是10的时候,在10之前,都会增加一个字节,值是13。
这是为什么???该怎么处理多出来的这些字节……后面的数据,都是BMP文件的像素数据,10不可能代表换行符的啊……
针对GPIB传送回来的数据,应该会有一定的方法进行处理的吧,不会让我一个个字节的检查,去删除这样多出来的字节吧……
我用的是ibrdf()这个函数,将数据直接读取到文件,再去读取文件数据时就发现了上面的问题。但是如果我用ibrd()先将数据读取出来,再写入文件就不会出现增加的那些13值的字节。是不是ibrdf()这个函数的使用问题?可是如果是这个函数有问题,那这个函数要怎么弄(或者其他参数设置?),才不会出现这样的情况呢?
VB 读取GPIB传输的BMP文件问题
答案:1 悬赏:50 手机版
解决时间 2021-02-08 01:47
- 提问者网友:聂風
- 2021-02-07 01:29
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-07 02:10
参考答案 我年轻,需要你指点,但不需要你指指点点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯