0

好的,标题可能会产生误导。

但就是这样。

我做了一个应用程序,不断将图像从客户端 A 发送到客户端 B。当客户端 B 收到图像时,它将替换最后一个图像。

我目前使用 Picturebox 或 Panel,非常多:

panel1.BackgroundImage = Image.FromStream((MemoryStream)NetSerializer.Serializer.Deserialize(tt1.GetStream()));

虽然它看起来很奇怪,但正如你所看到的,它只会改变图像,当它在那里时。

这一切都很好地达到了大约 800x600,然后它将成为瓶颈。

我不知道更新频率,但我猜它大约是 60fps,因为我正在从我的桌面或特定窗口截取屏幕截图。

当然,只要我不使用 800x600+ 的 .bmp,带宽就不是问题。

无论如何,我的问题是,我可以用什么来代替这种显示图像的方式?

我在猜测 Directx/OpenGL 之类的东西?

可悲的是,我还没有找到一种方法来显示图像,尽管再一次,我很难理解它。

我愿意接受建议和示例。

编辑:

我在想,也许可以使用 WPF 来显示图像。但我不知道我是否可以从 winform 更改背景图像,所以如果有可能,那么我很听话。

谢谢

4

0 回答 0