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 に答える