大家帮帮小妹妹吧!谁能回答,小妹妹要什么给什么?怎么才能把被当住的窗体上的动态图象截取出来! (100分)

  • 主题发起人 主题发起人 蔓草
  • 开始时间 开始时间
Trouble with the controls handle
 
var
Bitmap: TBitmap;
begin
image1.Parent:=panel1;
panel1.Height:=300;
panel1.Width:=300;
Bitmap := TBitmap.Create;
image1.Picture.Bitmap:=form2.GetFormImage;
Bitmap.Dormant;
BitMap.Monochrome := true;
image1.top:=-100;
image1.Left:=-100;
image1.Height:=400;
image1.Width:=400;
Bitmap.ReleaseHandle;
end;
 
把需要采集的参数送给Form1,由Form1执行抓图,并把结果返回。
一句话,就是用程序(进程)间通信的办法。
 
你们所说的都是用的屏幕的方法,这在原理上就是不对的,呵呵
应该用vfw的借口,使用callback函数,直接把采集卡的数据送到
内存,然后再从内存取出区域,这样才能万无一失。
看看: http://www.avsuper.com
VFW的使用方法我等一下放上来....
 
谢谢大家,等待答案!
 
真的是要什么给什么吗???

呵呆,这么好的事情呀。。。。


我的。。。。。。。
 
stardreams,:
你的什么?????
 
看着你们的讨论真羡慕!
 
大家不要上当,他不是女的,不要见了妹妹就不顾一切
 
>怎么才能把被当住的窗体上的动态图象截取出来!

从内存流中吧.
 
如果图形采集卡的控件是从TWincontrol类继承的话,可以用它的Paintto函数试试
 
如果计算机性能还行的话可以用个通俗点的做法:
先用那个"控件的功能"把整个图片保存起来(放到一个Tbitmap里)
然后让用户装模作样在上面画框
再根据画框的位置计算出它在所保存图片上的相应位置,
最后CopyRect到你的Form2上..
hoho,大家觉得可行否?
 
来自:stardreams, 时间:01-7-10 1:02:00, ID:585087
真的是要什么给什么吗???

呵呆,这么好的事情呀。。。。


我的。。。。。。。

他要你.哈哈哈哈哈哈哈哈哈
 
ft,没发现这句话是有歧义的嘛?
瞧你得意的...
 
用VFW(Video for Window)或DirectShow都能实现图象采集,绝对不要试图去抓图.
Video for Window的程序我有 lee_change@263.net
DirectShow的我有帖:"大家一起来DS" 系列
 
LeeChange:
把程序给我一份好吗?
先谢谢了
cmlnet@371.net
 
受人之托,前来证明, 小蔓草,是货真价实,如假包换的女人,而且长得还真可以,
东北那旮瘩的,至于要什么给什么的话呢,我也没试得过,所以也不知道是否真的如此,

 
整个图象已经可以取到了,你要取的范围也定了,还有什么困难吗?
过一段时间执行一次,在一个bmp上取其中的一部分,这在实现上没有什么困难吧?
不知道你是怎么考虑的。
 
后退
顶部