好的,标题可能会产生误导。
但就是这样。
我做了一个应用程序,不断将图像从客户端 A 发送到客户端 B。当客户端 B 收到图像时,它将替换最后一个图像。
我目前使用 Picturebox 或 Panel,非常多:
panel1.BackgroundImage = Image.FromStream((MemoryStream)NetSerializer.Serializer.Deserialize(tt1.GetStream()));
虽然它看起来很奇怪,但正如你所看到的,它只会改变图像,当它在那里时。
这一切都很好地达到了大约 800x600,然后它将成为瓶颈。
我不知道更新频率,但我猜它大约是 60fps,因为我正在从我的桌面或特定窗口截取屏幕截图。
当然,只要我不使用 800x600+ 的 .bmp,带宽就不是问题。
无论如何,我的问题是,我可以用什么来代替这种显示图像的方式?
我在猜测 Directx/OpenGL 之类的东西?
可悲的是,我还没有找到一种方法来显示图像,尽管再一次,我很难理解它。
我愿意接受建议和示例。
编辑:
我在想,也许可以使用 WPF 来显示图像。但我不知道我是否可以从 winform 更改背景图像,所以如果有可能,那么我很听话。
谢谢