从仪器接收到的16进制数据,怎样转成图片?急 ( 积分: 20 )

  • 主题发起人 主题发起人 国色天香
  • 开始时间 开始时间

国色天香

Unregistered / Unconfirmed
GUEST, unregistred user!
接收到的数据是这样的:
:06:0E:13:13:0F:0A:07:05
:04:04:06:08:0A:0C:11:1B
:2B:45:68:8F:B9:DC:F6:FF
:FD:F3:E1:D0:BA:A7:8F:7B
:6B:5D:50:46:3E:37:31:2D
:2B:2B:2A:29:29:2A:2B:2D
:2D:2D:2D:2D:2B:28:24:22
:1F:1D:19:16:12:10:0D:0C
:0B:09:08:07:06:05:04:04
:03:03:02:02:02:04:07:0C
有谁能帮助我吗?
 
首先你要搞明白这个数据那些是图像数据,那些不是。
过滤以后你可以这样做,我想这个图像数据应该是原始数据,即每一个坐标点的像素,如果是这样的话就太好了,你可以自己加上BitMapHeader,然后形成一个bmp文件。当然了,这需要你对bmp图像格式非常的清晰才行!!!
 
arrb: array of byte;
定义一个内存流来接收这个数据.ms
N := 接收文件的大小
ms.writebuffer(arrb,N);
ms.position := 0;
bmp.loadfromstream(ms)
 
to cnzzlp:
你那样做能行吗?bmp的格式都没有搞对,那能行吗?
 
没有合法的文件头,不能简单的转化为流的。你一定要看仪器带的手册才能解析它的格式。
 
To:xingkong97,
当然是根据协议做的.要不鬼知道发过来的十六进制数据是什么!!
我上面说的方法是指接收图片流数据.
 
to cnzzlp:
恩。就是这样的。呵呵。。。。。。
 
to cnzzlp:
能不能帮忙写详细些? 我很着急
 
后退
顶部