0

我目前正在进行我的项目网络广播,我的概念是将主机的桌面捕获为图像/jpeg 文件并将其保存到数据库中,通过一个通用数据库 VB.NET 和 ASP.NET 可以连接。最后,从数据库中获取图像并将其渲染到 ASP.NET。

1.) VB.NET -> 捕获图像 2.) MYSQL -> 将图像写入 BLOB 3.) ASP.NET-> 二进制写入网页

我的问题是在 ASP.NET 上渲染的图片断断续续和闪烁,您知道我可以消除这些问题并在不牺牲设备性能的情况下提供更流畅的图片动画的任何方法或方法吗????? ?

我真的很感激任何提示或建议。(^_^).,


这是我在网页上输出图片的方式:

If dr.HasRows Then

dr.Read()
Response.ContentType = "image/jpeg"   'gets or sets the type of output stream
Response.BinaryWrite(dr.Item("file")) 'writes a stream of binary characters to the http output stream

别的

我设置了 1 秒来刷新页面,但是我刷新页面越多,我得到的闪烁就越多。

4

1 回答 1

0

您是否正在尝试创建具有实时视图的伪屏幕录像机?

如果是这样,从屏幕捕获到 DB 并渲染回 ASP.NET Web 应用程序的体系结构,有太多的层在等待对方完成,你不会得到一个真正流畅的视图.

我的建议是看看 LogMeIn 是如何做到这一点的(www.logmein.com)——需要启动某种活动对象(WinForms 应用程序、ActiveX 控件、Silverlight 应用程序等)来建立直接连接到“源”PC;这是您可以将图像“流式传输”到客户端并提供合理体验的唯一方法。

至少,您需要在 AJAX 中做一些事情来后台刷新图像,然后在 ASP.NET 前端平滑地替换它,或者创建一个活动的可执行文件,它将为您建立一个直接流或轮询数据库。希望能有所帮助...

于 2009-03-02T00:27:40.470 回答