屏幕抓取的问题 (100分)

  • 主题发起人 主题发起人 开心先生
  • 开始时间 开始时间

开心先生

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠好~
小弟遇到麻烦请高人帮忙
我在做屏幕抓取,但是主要问题不是抓取屏幕,是我在窗口中打开的一幅
图片.可能涉及到定位的问题,我搞了2天也没有拿下.
分不多了,呵呵~~,这次就少拿出点吧,谅解呀,等我分够了,补上.100分
的问题,这次只给50了.
 
天,居然还是给了100分,呵呵~~,不删除了,就这样好了.
给50分我还真觉得少.
 
>>可能涉及到定位的问题
具体一些好么?
 
是这样,我做了个程序,处理动态图象,要分析图象我必须先把这个图象
抓下来保存住才可以,在c++bulider中利用擦除好象可以,不过要先定位
图象,我就是定位这关过不了,请老兄帮忙吧。
 
还是不知道什么叫“定位”,那位高手过来一下?
 
wjiachun兄您好,谢谢你关注我的问题.可能我的问题不太专业,请原谅.
定位这个词是我自己"想"出来的,呵呵~~(^_^)

我再解释一下,在cb中,抓取屏幕需要拦截窗体背景檫除事件,也就是
WM_ERASEBKGND,我要抓的不是全屏,所以我的思路是这样的,先抓下
整个屏幕,然后把我屏幕上需要保存的图片截取下来,这就需要把我屏幕
上打开图片的窗口在屏幕中的坐标定下来,然后檫除不需要的部分,把
剩下的图片保留下来,然后存盘.思路是这样,我想实现也不应该不行吧?
您帮我研究一下,随便调张图片(注意,窗口是后产生的,而且不是全屏),
看看你如何把他保存.另外还有个问题,也说一下,如果是放vcd,这时我
要保存成jpg,或bmp,怎么实现呢?
 
你的思路应该可以。
1。你说的是不是 image1.top和image2.left的值叫定位?
2。定位之后如何确定怎么擦除?
3。保存用 image1.picture.SaveToFile 不就行了?
我现在没有Delphi,没法作进一步说明。
 
CpRect什么意思
 
方向性错误,抓图一般分为全屏,某一窗口,或区域
而不是先抓全屏,后在抓的图中再选!
你可以找到那个图片的句柄(相当于抓屏的第二种)
然后抓取(注意屏幕刷新问题).
 
问题解决了,谢谢朋友们
 
后退
顶部