远程屏幕监视(50分)

  • 主题发起人 主题发起人 shangcm
  • 开始时间 开始时间
S

shangcm

Unregistered / Unconfirmed
GUEST, unregistred user!
我们学校有一个用于网络多媒体教学的软件,是熊猫公司的产品,我怎么也想不出
他们是怎么做的,画面极其流畅(我猜至少5帧/秒以上),在客户端根本察觉不出被监视。

我用DC=>BMP=>Socket、DC=>BMP=>Jpeg=>Socket、
DC=>BMP=>UDP、DC=>BMP=>Jpeg=>UDP、
DC=>BMP=>Zip=>Socket、DC=>BMP=>Zip=>UDP
都试过,只有DC=>BMP=>Jpeg=>UDP的速度可以忍受(最多1帧/秒),
但跟那个软件没法儿比。

主要速度慢在DC抓图和转换Jpeg上,谁有更好的解决办法?

我猜想它可能是直接读取用于显示的内存片断或显存,或者是DirectX抓图,作过类似项目
的朋友,能否给点建议?

也就是说,怎样才能直接读取用于显示的内存片断或显存,怎样才能使用DirectX抓图?

很抱歉,我以前提过几个别的问题,都没有得到满意的答案,因此先出50分,如果能解决,
我再补250分,也许更多(500分),别让我再次失望哟!
 
不是吧,我的问题这么难吗?
 
留下Email给你源码。
 
shangcm@yccs.edu.cn
多谢先!
 
我在不停的启动“Foxmail”-“收取”-启动“Foxmail”-“收取”-启动“Foxmail”-“收取”
 
shangcm:
收到了也给我一份好吗?
我被这个问题已经困扰了好久。
要多少分我都给(也只有400了)
多谢!!!(作揖)
 
在局域网内,速度应该可以很快,你在抓屏后,先将位图文件的pixelformat设置为16位
或者是8位,再存为jpg格式的文件。使用WinSocket编程时,在接受后,立即发送再次抓
屏转换的命令。网上有一个富翁提供了屏幕大盗的源代码,在哪儿我也忘了,你搜一搜吧!
 
to iceboltchen:
我试过,不行!
屏幕大盗?到什么地方去搜索?
 
查一查以前的帖子吧,这样的问题讨论很多了,其实你不必浪费你的
money来讨论这个问题。
 
to pxie:我查过了,没有我想要的
 
可以看一下这里,这是近期的一个帖子,已经讨论的比较深入,可能对你
有启发意义(而且还没有结束讨论,你可以关注一下):

请问怎样实现连续高速抓图
http://www.delphibbs.com/delphibbs/dispq.asp?lid=528881
 
to pxie:的确有启发,多谢!但我的问题还没有解决

怎样用DirectDraw抓图?
 
注意,是“用DirectDraw抓图”而不是“抓DirectDraw的图”,有请各位
 
to panyongze:收到邮件,可惜有很多错误,而且和我的做法差不多。但是还是谢谢你。
to jwang:你还要吗?
 
shangcm:
如果是直接读显存的话,那给我发一个吧,
因为我现在还摸不着头脑。
谢谢!
 
我的程序,在如下环境上,

被监视端与监视端:

PIII 866MHz 256MB, 16MB G450
1024*768*65536色
10Mb 以太网,
UDP

当监视端的窗口开到15FPS/S,大小为640*480时,被监视断的CPU%为70%
若使用隔行显示可以更快。

谁有兴趣帮我测试一下在其他配置下的性能?

只支持16位色以上。被监视端支持AGP

在win9x 或者 win2k 下。

 
我的配置不好意思说,但我愿意帮你测试(其实是偷看你的源程序)

email : shangcm@yccs.edu.cn

多谢!
 
已经发出请接收!
 
后退
顶部