----DSPACK中怎么连接两个Pin啊!!--- ( 积分: 50 )

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

longjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用dspack中可能使用多个filter来实现一些效果,应该怎么连接两个pin呢!!!
 
在使用dspack中可能使用多个filter来实现一些效果,应该怎么连接两个pin呢!!!
 
procedure Tfrm_Main.VMRTextOut(AText: string); //显示字幕
var
VMRBitmap: TVMRBitmap;
begin
if AText = '' then exit;
VMRBitmap := TVMRBitmap.Create(VideoWindow1);
with VMRBitmap, Canvas do
begin
LoadEmptyBitmap(VideoWindow1.Width, VideoWindow1.Height, pf24bit, clblack);
Source := VMRBitmap.Canvas.ClipRect;

Options := VMRBitmap.Options + [vmrbSrcColorKey];
ColorKey := clblack;
Brush.Color := clblack;
Font := frm_Option.AFont;
TextOut(0, 0, AText);
DrawTo(0, 0, 1, 1, 0.5); //画的位置

end;
VMRBitmap.Free;
end;
这是一个自定义函数呀
 
to:别长江:这样没有办法录制到Avi的文件上,这样只是在VideoWindows上叠加的,应该在中间的 Filter 上增加字幕~~这样才可以录制到文件上!!
 
哦!!这个我到没考虑到呀!再研究研究呀!
 
大家帮帮忙啊。。。
 
你需要有个字幕叠加的filter
 
to 天真,我知道需要了,但是我现在连怎么使用filter都不太清楚!!!晕...
麻烦帮忙说说,出来在设计期间选择外,在程序里面怎么使用filter的接口啊
如 video file 这个filter有一个Ivideowindos的接口,我应该怎么使用呢???
是不是这个样呢
Filter1.QueryInterface(IVideowindows,Videowindows);
 
那位大哥能告诉怎么连接两个filter啊
 
小弟我就200多分,谁能解决这个问题,我愿意全部奉上。。。。
 
FilterGraph2.QueryInterface(IVideoWindow, VideoWindow);
VideoWindow.put_Owner(Panel1.Handle);
VideoWindow.put_WindowStyle(WS_CHILD or WS_CLIPSIBLINGS);
VideoWindow.put_WindowStyleEx(GetWindowLong(Handle, GWL_EXSTYLE));

VideoWindow.SetWindowPosition(0, 0, Panel1.Width, Panel1.Height);
VideoWindow.put_Visible(False);
VideoWindow.put_Visible(True);
VideoWindow.put_MessageDrain(Panel1.Handle);
 
我靠都100多人看了,怎么只有9个回复啊!!!
 
顶部