在UWP中,我每天都在阅读Microsoft文档,找不到使用SignalR内核在不同客户端上广播笔划值来广播其他InkCanvas
的方法。你们知道如何获取当前的InkCanvas
值以便我可以广播吗?
答案 0 :(得分:0)
可以将InkCanvas
的所有笔画与流之间的序列化和反序列化:
inkCanvas.InkPresenter.StrokeContainer.SaveAsync(outputStream);
还有
inkCanvas.InkPresenter.StrokeContainer.LoadAsync(inputStream);
Docs包含完整的示例。
万一您不想保留“重画”功能(在这种实时情况下效率不高),您还可以逐个序列化并发送单个笔画。 InkStroke
类具有GetInkPoints
method,可返回笔划中的点列表。您可以序列化这些笔画,并在连接的客户端上使用InkStrokeBuilder
重新创建笔画。