1

我的一个朋友和我在 Arduino 和 Java 的帮助下制作了一个 RGB Strip。该设备通过 USB 连接到 PC,代码计算 PC 屏幕上的平均 RGB 值,并相应地使条带发光。

我想尝试的是-

我有一个 Windows Phone。我想使用它而不是 RGB 条,以便手机屏幕提供平均颜色 o/p。

  1. 我该如何开始呢?如何让我的手机通过 USB 与我的 PC 进行通信,以便它以良好的刷新率接收输入?

  2. 我应该使用哪些命名空间在 C# 中对其进行编程?

4

1 回答 1

5

Windows Phone 将 USB 端口抽象为以太网连接,因此您可以创建与虚拟适配器的 IP 连接(请参阅通过 USB 电缆将数据从 WP7 手机发送到 PC),因此您需要做的就是编写一个在您的计算机上运行的服务器程序和设备上的客户端(我不建议反其道而行之)。然后服务器将颜色信息发送给客户端,然后您的程序相应地设置手机的屏幕颜色。

网络类包含在System.Net命名空间中,但您最终可能会在System.IO.

我的纯粹主义者想推荐Socket直接使用类,但我发现NetworkStream该类更易于使用,因为它符合 .NET 的双向流约定(并且不必自己管理缓冲区)。

于 2012-07-16T17:41:11.503 回答