【发布时间】:2014-11-28 21:15:00
【问题描述】:
这是我的第一个 ASP.NET 应用程序,我在将服务器端 Bitmap 对象传递给 JavaScript 客户端时遇到了问题。我正在使用 SignalR 连接服务器和客户端。
我已经尝试了几件事,希望这对有 ASP.NET 经验的人来说很容易。
这是我的服务器端 C#:
public void ScreenShot()
{
Rectangle bounds = this.Bounds;
using (Image bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
Clients.Caller.updateImage(bitmap);
}
}
在客户端,我想获取位图并显示它:
hubproxy.client.updateImage = function (image) {
var img = document.createElement("img");
img.src = image;
document.body.appendChild(img);
};
我必须将其转换为 JSON 对象吗?如果我这样做,我如何将它恢复到客户端的图像?
提前感谢您的帮助。
【问题讨论】:
标签: javascript c# asp.net signalr