dsbGenius/WhiteBoard

画板数据传输以及清除

jiangchunyu opened this issue · 2 comments

如果我想要用在多个客户端使用画板进行沟通,那么发送一个什么样的画板数据比较好呢?还有就是在对方的客户端上如何显示多个人的绘画呢?其中一个人希望清空本人画板,那么如何清空接收端的数据呢?

画板里所有的痕迹都是通过com.yinghe.whiteboardlib.bean下的StrokeRecord(画笔)和PhotoRecord(图像)来记录的。SketchData下的 photoRecordList和 strokeRecordList就是画板画笔数据(以下称为核心记录)。
回答:
1、传递包含“核心记录”的SketchData即可。
2、把所有待显示“核心记录”合并起来就可以了(注意顺序)。
3、这个问题具体是什么场景?不太明白,如果是替换本地数据的话,直接更换“核心记录”就可以了。
ps:由于PhotoRecord是包含Bitmap的,所有可以考虑自己成图像路径方便数据和图像分开传输

我的使用场景大概是这样:假如有五个人进行视频会议,每个人画其他四个人可以收到,如果有一个人想要清空自己画的数据,这样如何实现呢?我想的是每个人都建立一个自己的画布,其他人没加入一个人增加一个画布,加入其中一个人想要清空自己的数据的时候直接把自己和别人的画布上的数据清空,文笔不好不知道看没看懂