0

制作随机生成的噪声图像,想知道如何将其发送给其他玩家的可能解决方案。

我知道最好的方法是只发送种子,这可能是我将采用的解决方案,但我很好奇是否有一种通过 XNA/C#/Xbox 网络发送图像的好方法。

4

1 回答 1

1

您可以在技术上通过流序列化 Texture2D 并通过网络发送字节数组。然后反序列化另一端的数据。这在诸如带有特殊图片或自定义地图的专用服务器上可能很有用,您希望将它们传递给每个人,而无需让他们去某个地方获取它们。作为记录,在您的情况下,我同意种子是要走的路,如果没有其他原因,只是因为您很幸运能够拥有这些选项,并且发送 int 比字节数组容易得多。话虽这么说,尝试这样的事情:

Texture2D image = Content.Load<Texture2D>("test"); //Or rather however you ended up making your texture
MemoryStream stream = new MemoryStream();
image.SaveAsJpeg(stream, image.Width, image.Height);
byte[] data = stream.ToArray();

然后您可以通过网络传递数据并在另一端对其进行反序列化。

于 2012-08-20T07:08:14.563 回答