我有一個命令行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相同的效果?整個頁面是否需要重新加載等?我想基本上讓它看起來像一個實時視頻源!