我有一个命令行C#服务器和一个ASP.NET客户端,它们都通过.NET Remoting进行通信。服务器正在向客户端发送从网络摄像头抓取的静止图像,例如每秒2帧。我可以通过远程方法调用传递图像到客户端,并在该客户端方法图像结束:从内存中更新ASP.NET页面中的图像而不刷新页面
public void Update(System.Drawing.Image currentFrame)
{
// I need to display the currentFrame on my page.
}
如何显示在页面上的图像,无需将影像保存到硬盘?如果它是一个winForms应用程序,我可以将currentFrame传递给picturebox即。
picturebox.Image = currentFrame
。以上
Update
方法每秒至少被激发2次。如果客户端是winForms应用程序,我可以简单地把picturebox.Image = currentFrame
和屏幕上的当前帧会自动更新。我如何实现与ASP.NET相同的效果?整个页面是否需要重新加载等?我想基本上让它看起来像一个实时视频源!