[个人经验][自定义协议]基础的图片传输

1.发送端先链接接收端,确认链接成功后,发送端开始对图片进行数据处理,获得图片的一些基本属性和RGBA四个通道的数组

2.发送端讲图片的宽、高、格式等信息按照一定格式发送给接收端

3.接收端解析格式,确认收到的信息无误后,反馈给发送端一个信号,提示准备发送图片

4.接收端可以适当等待一小段时间,防止发送端数据未处理完成(可跳过)

5.接收端开始创建图片,完成后发送指令向接收端索要RGBA的数据

     5.1.发送0,代表发送端要发送R通道的数据,等待数据接收完成,并判断数据的长度符不符合要求

     5.2.发送1,代表发送端要发送G通道的数据,等待数据接收完成,并判断数据的长度符不符合要求

     5.3.发送2,代表发送端要发送B通道的数据,等待数据接收完成,并判断数据的长度符不符合要求

     5.4.发送3,代表发送端要发送B通道的数据,等待数据接收完成,并判断数据的长度符不符合要求(可跳过)

6.数据全部准确获取后,可以将数据填入图片里

7.显示图片,或者保存在本地来确保接收的准确性

注1:图片的读取和写入的顺序要求相同,列对应宽,行对应高

注2:尽量保证发送数据和接收数据都是同一类型,否则对图像都有不同程序的影响

你可能感兴趣的:([个人经验][自定义协议]基础的图片传输)