串口发送图片

时间:2022-04-12 23:13:21
vs2005中使用串口发送图片,通信已经建立。但图片怎么转化成数据流发送呢,而且发送的数据量很大,应该怎么办?

4 个解决方案

#1


你可以去看下我的那个帖子的回复,大致思路就是按照那些来的,首先是发送文件名和文件长度,再发送数据流,BYTE *data=new BYTE[fileInfo.fileLength]。对方接收到文件名和文件长度,就创建文件,再接收数据流,把数据流写入文件即可,希望对你有帮助。

#2


// 图片怎么转成数据流?
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。

#3


读成二进制的形式,然后分包发送

#4


图片也是一个数据块啊,用二进制方式传就是了。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。

#1


你可以去看下我的那个帖子的回复,大致思路就是按照那些来的,首先是发送文件名和文件长度,再发送数据流,BYTE *data=new BYTE[fileInfo.fileLength]。对方接收到文件名和文件长度,就创建文件,再接收数据流,把数据流写入文件即可,希望对你有帮助。

#2


// 图片怎么转成数据流?
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。

#3


读成二进制的形式,然后分包发送

#4


图片也是一个数据块啊,用二进制方式传就是了。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。