有人可以建议我如何将一组 ARGB 值从 C# signalR 服务器传递到 JS SIGnalR 客户端吗?
换句话说,如何以最有效的方式将一堆 ARGB 值从 C# 传递到 Javascript,从而避免多个循环?
谢谢。
编辑:这是用于远程 PC 查看应用程序。我只想发送像素差异。我发送它的最佳形式是什么?如果您需要更多详细信息,请随时告诉我。
有人可以建议我如何将一组 ARGB 值从 C# signalR 服务器传递到 JS SIGnalR 客户端吗?
换句话说,如何以最有效的方式将一堆 ARGB 值从 C# 传递到 Javascript,从而避免多个循环?
谢谢。
编辑:这是用于远程 PC 查看应用程序。我只想发送像素差异。我发送它的最佳形式是什么?如果您需要更多详细信息,请随时告诉我。
您的问题不是很具体,但您显然可以以十六进制 AARRGGBB 格式的字符串发送它们。您实际上只是向客户端发送一条字符串消息,因此要发送红色、绿色和蓝色这三个值,您将执行以下操作:
Clients.SendColors("FFFF0000FF00FF00FF0000FF");
当然,如果您要求通过网络发送实际的位图图像,这将是非常低效的。如果您可以为您的问题添加更多细节,我们可能会提供更多想法。
没有使用过 SignalR,看起来您应该能够替换服务器端的默认 JSON 序列化程序,以添加对您尝试序列化的对象的支持。话虽如此,它只是将循环移动到其他地方,我不确定您需要在客户端做什么来支持额外的序列化格式。
有关示例,请参见https://github.com/SignalR/SignalR/wiki/Extensibility 。