抓屏过程中遇到的问题,请大家指点(100分)

  • 主题发起人 主题发起人 Lamb
  • 开始时间 开始时间
L

Lamb

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发一个抓屏软件的过程中,抓屏采用BitBlt本身没有问题,在处理抓屏后内存中的
bitmap时,由于我们单位显示器均设置为1024x768 32Bit,导致bitmap比较大(3 MB多),
如果将bitmap转为MemoryStream再用Zlib压缩,则在bitmap转换过程的SaveToStream这一
步出现系统资源占用较大鼠标严重迟滞的现象,用gettickcount测试了一下,延迟900ms。
如果改为将bitnmp转为jpg或gif,则在jpg.Assign(bitmap)时出现类似现象,延迟750ms。
由于接下来我要将图片MemoryStream通过TCP发送出去(SendStream),不知道大家对此有
没有解决办法?
 
补充一点,以上的步骤我已经使用了多线程了。
 
我估计是压缩时的速度问题,可以利用MMX/3DNow技术可以加快压缩速度,
建议到Intel网站上去下载JPG压缩程序。
 
用gettickcount测试,鼠标迟滞出现在压缩以前jpg.Assign(bitmap)时,因此可以排除压缩
因素,不知道各位还有没有高见。
 
主要是图片的压缩问题。
这个问题也困扰我好长一段时间了,我们可以共同研究研究!
mailto:kewin_zhou@sina.com
 
to DarwinZhang
在哪里可以比较方便地下载到intel jpeg
 
我也在写抓图程序,我们可以共同研究研究!
E-mail:shxcn@sina.com
 
用Rle压缩比较快。
 
看看这个:
http://delphibbs.com/delphibbs/dispq.asp?lid=538683
 
利用ijl如何实现图片压缩到bit stream
 
最近更换显卡为Geforce4 MMX 440,结果一切问题都不存在了。原来问题还是出在显卡上啊

每人送点分吧!
 
后退
顶部