用 VB 做屏幕监控的三座大山。。。你能克服吗?

原创 2007年10月14日 14:21:00

前言:

现在大多VB做的屏幕监控都是一样的原理,截屏---发送---显示,这里我们不讨论具体细节,只分析思路。
以下讨论均建立在此基础上。。

第一座山  截屏

有2种方法,但其实是一样的。1 用BitBlt     2  模拟PRT键
无论哪一种,截屏的时候都很占系统资源
想要实时监控只有不断截屏,才能进行下面的操作,解决不了这个问题,什么都免谈。
我测试的结果是 P3 -1G的CPU即使设置TIMER为1秒,也会出现鼠标迟钝的现象。
现在解决这个问题的方法是:换个好点的CPU,至少P4 -2.4 以上。

第二座山 压缩

截屏得到的图象是BMP的,1280*800的分辨率截屏后得到的文件至少2.9M,如果不压缩,在INTERNET上根本没有用武之地。
怎么压缩呢?好吧,转换为JPG试试,恩,不错,能压到200K,呵呵,勉强可以用了。但是如果色差很大的话能上300K。在公网上传300K看一幅图片,P2P之间至少要15秒。下面不用我说了吧。。。

有位高人提示我可以用ZLIB压缩字节数组,我试了一下,和转换成JPG效果差不多,相差不超过120K。
用这种方法是暂时最理想的方法了,但延迟还是很严重,不到RADMIN的20%,而且要带个ZLIB.DLL,我个人觉得很不爽。
CSDN有位兄台改进了一个俄罗斯的算法(很厉害的),可以不用DLL在VB里压缩数组。根据网友的测试,只比ZLIB差一点。
似乎我只能选择它了。。。。。。。

其实还有一种方法:但现在没人能用纯VB做出来,就是对比二幅图片的差值,然后发送,如果能把这个做出来基本万事OK了

第二座山 传输

这座山是最小的!

在INTERNET的环境中,压缩后的数据肯定是要分包发送的,得考虑很多因素,稍微疏忽一下,一幅图象就不完整了还得重传。
也就是说一个完整的图象接收后才能SHOW到IMAGE里,又近一步增加了延迟。。。
如果能直接SHOW缓存里的数据那该多好。。。。

小生学疏才浅,望各位指教。。。

借指挥监控中心大屏,告诉你什么是真正的大数据可视化

随着社会信息化的高速增长,信息的可视化需求也急剧扩大,特别是一些监控中心、指挥中心、调度中心等重要场所,大屏幕显示系统已经成为信息可视化不可或缺的核心基础系统。下面我们来一起领略国内几个行业内顶级的大...
  • digihail2016
  • digihail2016
  • 2017年01月07日 13:52
  • 4416

C#实现简单远程控制及桌面监控功能(客户端)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • u010371458
  • u010371458
  • 2013年06月27日 10:32
  • 3512

js监听手机屏幕亮度、震动、方向变化

Vibration API Vibration接口用于在浏览器中发出命令,使得设备振动。显然,这个API主要针对手机,适用场合是向用户发出提示或警告,游戏中尤其会大量使用。由于振动操作很耗电,在低...
  • u010081689
  • u010081689
  • 2016年03月29日 11:48
  • 2711

从零开始做远控 第六篇 屏幕监控

屏幕监控: 这一节我们是完成屏幕监控的最后一部分,就是在服务端里发送指令,然后从客户端不断获取屏幕截图数据,画到窗口上,形成实时监控。 晒下效果图: ScreenSpy类: 1.首先...
  • sumkee911
  • sumkee911
  • 2016年12月21日 16:41
  • 1403

从零开始做远控 第五篇 屏幕监控

屏幕监控: 我们来到进阶课程了,我们这一节主要是讲客户端的,我们将会编写从客户端截取屏幕,然后用JEPG压缩它,最后发给服务端,形成一个动态画面。 1.首先我们要下载个:jpeg压缩库,然后把它放到Z...
  • sumkee911
  • sumkee911
  • 2016年12月21日 16:14
  • 898

VB做的小巧屏幕取色器

  • 2009年04月23日 10:17
  • 28KB
  • 下载

vb做的电机驱动监控系统源码

  • 2017年12月08日 22:15
  • 40KB
  • 下载

vb超级屏幕保护程序-翟士丹做(qq:975621320)

  • 2008年11月05日 11:23
  • 10KB
  • 下载

[VB.Net]Splash屏幕开发

Splash屏幕开发                          我们在执行一个Windwos应用程序后,程序通常会首先显示出一个Splash屏幕。应用程序开发人员可利用该屏幕显示与程序有关...
  • lihongmao5911
  • lihongmao5911
  • 2012年08月03日 22:39
  • 409

一个用VB编写的监控别人上网的软件例子

一个用VB编写的监控别人上网的软件例子 http://tech.ddvip.com   2006年07月26日    社区交流   一、程序核心   本程序的核心是通过API函数...
  • zhenanlin
  • zhenanlin
  • 2012年08月24日 16:55
  • 403
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用 VB 做屏幕监控的三座大山。。。你能克服吗?
举报原因:
原因补充:

(最多只允许输入30个字)