【问题标题】:SignalR ARGB from server to client [closed]从服务器到客户端的 SignalR ARGB [关闭]
【发布时间】:2012-09-27 14:31:55
【问题描述】:

有人可以建议我如何将一组 ARGB 值从 C# signalR 服务器传递到 JS SIgnalR 客户端吗?

换句话说,我怎样才能以最有效的方式将一堆 ARGB 值从 C# 传递到 Javascript,从而避免多个循环?

谢谢。

编辑:这是用于远程 PC 查看应用程序。我只想发送像素差异。我发送它的最佳形式是什么?如果您需要更多详细信息,请随时告诉我。

【问题讨论】:

  • 传递值的目的是什么?要显示为图像?
  • 是的,我想通过它来将其显示为图像。是的
  • 我现在提供了更多详细信息。

标签: c# javascript jquery signalr


【解决方案1】:

您的问题不是很具体,但您显然可以以十六进制 AARRGGBB 格式的字符串发送它们。您实际上只是向客户端发送一条字符串消息,因此要发送 Red、Green 和 Blue 这三个值:

Clients.SendColors("FFFF0000FF00FF00FF0000FF");

当然,如果您要求通过网络发送实际的位图图像,这将是非常低效的。如果您可以为您的问题添加更多细节,我们或许可以提供更多想法。

【讨论】:

  • 我很抱歉没有让它更具体。这适用于像应用程序这样的团队查看器。我只需要通过电线发送像素差异。如果这是一种非常低效的方式,您有什么建议?
  • 嗯,您的提议在设计方面是有效的,但您今天在有线格式方面受到限制。现在知道了这一点,我建议您使用 base64 对数据块进行编码。至少那时您只看到实际数据的大小增加了 1.37 英寸,您可以在客户端上对其进行解码。诀窍在于对其进行有效解码,尤其是当您通过网络推送大量数据时。一些浏览器(WebKit/Mozilla)现在已经内置了功能,其他浏览器有数据 URI hacks 等等。我把它留给读者去练习。 :)
  • 谢谢德鲁。如果有更少的东西要弄清楚,那就太好了。无论如何,我会看看你提供的线索能找到什么。谢谢
【解决方案2】:

没有使用过 SignalR,看起来您应该能够替换服务器端的默认 JSON 序列化程序,以添加对您尝试序列化的对象的支持。话虽如此,它只是将循环移动到其他地方,我不确定您需要在客户端做什么来支持额外的序列化格式。

有关示例,请参阅 https://github.com/SignalR/SignalR/wiki/Extensibility

【讨论】:

  • 基本上,我需要知道通过电线传输像素的最佳方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
相关资源
最近更新 更多