我完成了一个类似PcAnywhere的远程控制软件....
为了实现类似PcAnywhere的远程屏幕监控,我把服务器端的屏幕不断的送到客户端的屏幕,
(使用TCP/IP)同时在客户端模拟服务器端的鼠标动作,代码我已经基本上写好。
经过测试,我的程序可以在高速局域网里达到比较理想的视频捕捉速度速度(大约20帧/秒)!
但是,在网络速度很低时,视频捕捉速度速度很慢,达不到要求。原因在于:程序在服务器端捕捉到的
位图太大(800x600的24位色位图要1.4M),网络传不了这么快。
现在我的问题是:必须把位图缩小!!!!!!!!!!!
我想出了几种方案:
方案一:把800x600的24位色位图转化成800x600的16色位图(只有230KB)
方案二:用LZW算法压缩,但需要消耗CPU时间
方案三:像一些游戏那样,使用隔行扫描,这样可以缩小一半
我现在倾向于使用方案一,但是不知道具体的算法,请懂行的大侠赐教!!
还有没有更好的方案呢?欢迎大家积极发言!