求c# 去掉数据包的包头包尾的方法

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:25:50
我要用C#写一个摄像头程序 通过发命令到摄像头 摄像头 会发回图片的数据包 一张图片是分多个数据包发回 我要去掉包头 包尾然后把所有数据包组合在一起 通过流组合成一张图片 前面的数据包大小固定 但是后面的不固定 请问怎样去实现去掉数据包包头包尾 然后组成组成一张图片保存啊 相关信息见图 请高手指点 如果能写出一两个实例代码更是万分高兴 如有人想一起交流 加QQ185876157

首先定一个一个字节队列。
1,收到任何东西进队
2,锁住队列
3,while()
{
检查队列的长度是否大于3,如果大于3,检查前3个字节是不是包头,如果不是删除一个字节,如果是退出循环
}
4,到这一步已经找到包头了,现在读取帧数的大小,计算这个数据包的长度
5,检查数据包的长度是否够长
6,读取数据,进行校验。

如果你能读取一个帧的图片的话 多个帧的图片处理应该问题不大, 我看哪个协议的KK KK 关键是XX XX的值 弄两个数据池byte[],一个存原始数据,一个存新图片数据,做循环比较条件,输出到新图片里去