使用DSPACK开发疑难问题高分求助 DSPACK用来抓拍图片,但是使用ISpecifyPropertyPages却不能设置抓拍窗口的大小,请问哪位大侠肯出手相救. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TScreen? Do you know DSPack ? var PinList : TPinList ; VideoMediaTypes, AudioMediaTypes: TEnumMediaType;begin PinList := TPinList.Create(filter as IBaseFilter); VideoMediaTypes := TEnumMediaType.Create; VideoMediaTypes.Assign(PinList.First);// self.ShowFilterPropertyPage(self,Filter as IBaseFilter) ;// ShowFilterPropertyPage(self.Handle,(PinList[0] as IBaseFilter)) ; FilterGraph.Stop ; FilterGraph.Active := False ; VideoWindow.FilterGraph := nil ; SampleGrabber.FilterGraph := nil ; FilterGraph.Active := True ; SetVideoFormat(Filter,MEDIASUBTYPE_RGB555,720,576,16,29.97); with (PinList.First as IAMStreamConfig) do SetFormat(VideoMediaTypes.Items[0].AMMediaType^); with (PinList[1] as IAMStreamConfig) do SetFormat(VideoMediaTypes.Items[0].AMMediaType^); ShowPinPropertypage(self.Handle,PinList[0] as IPin); ShowFilterPropertyPage(self.Handle,Filter as IBaseFilter) ; VideoWindow.FilterGraph := FilterGraph; SampleGrabber.FilterGraph := filterGraph ; with FilterGraph as ICaptureGraphBuilder2 do begin RenderStream(@PIN_Category_Preview,nil,(filter as IBaseFilter),nil,VideoWindow as IBaseFilter); RenderStream(@PIN_Category_Capture,nil,(filter as IBaseFilter),nil,SampleGrabber as IBaseFilter); end; FilterGraph.Play;// ShowPinPropertypage(self.Handle,PinList[0] as IPin);{ FilterGraph.Stop ; FilterGraph.Active := False ; SampleGrabber.FilterGraph := Nil ; FilterGraph.Active := True ; SampleGrabber.FilterGraph := FilterGraph ; showPinPropertyPage(self.Handle,PinList[0] as IPin);// FilterGraph.Active := False ;// FilterGraph.Active := True ; FilterGraph.Play; } pinList.Free; VideoMediaTypes.Free;end; 关于提取网页链接问题(最快捷的) 请大家介绍几本delphi方面的书 怎样截获另外一个应用程序中的按钮事件! 用什么软件能截取WINDOWS消息 控件安装问题!!!急死我了~~ 求救!在线等! 关于Borland_Enterprise_Server 在win2k中怎样调用api来自动关机? 一个有趣的小错误!谁有空来瞧瞧! 关于MS-SQL存储过程XP_CMDSHELL命令在DELPHI中的写法,有谁会写呀. 强烈抗议~! 请教在delphi7 中,如何声明和调用Web Service (Vs.Net)?
PinList : TPinList ;
VideoMediaTypes, AudioMediaTypes: TEnumMediaType;
begin
PinList := TPinList.Create(filter as IBaseFilter);
VideoMediaTypes := TEnumMediaType.Create;
VideoMediaTypes.Assign(PinList.First);
// self.ShowFilterPropertyPage(self,Filter as IBaseFilter) ;
// ShowFilterPropertyPage(self.Handle,(PinList[0] as IBaseFilter)) ;
FilterGraph.Stop ;
FilterGraph.Active := False ;
VideoWindow.FilterGraph := nil ;
SampleGrabber.FilterGraph := nil ;
FilterGraph.Active := True ;
SetVideoFormat(Filter,MEDIASUBTYPE_RGB555,720,576,16,29.97);
with (PinList.First as IAMStreamConfig) do
SetFormat(VideoMediaTypes.Items[0].AMMediaType^);
with (PinList[1] as IAMStreamConfig) do
SetFormat(VideoMediaTypes.Items[0].AMMediaType^); ShowPinPropertypage(self.Handle,PinList[0] as IPin);
ShowFilterPropertyPage(self.Handle,Filter as IBaseFilter) ;
VideoWindow.FilterGraph := FilterGraph;
SampleGrabber.FilterGraph := filterGraph ;
with FilterGraph as ICaptureGraphBuilder2 do
begin
RenderStream(@PIN_Category_Preview,nil,(filter as IBaseFilter),nil,VideoWindow as IBaseFilter);
RenderStream(@PIN_Category_Capture,nil,(filter as IBaseFilter),nil,SampleGrabber as IBaseFilter);
end;
FilterGraph.Play;
// ShowPinPropertypage(self.Handle,PinList[0] as IPin);
{
FilterGraph.Stop ;
FilterGraph.Active := False ;
SampleGrabber.FilterGraph := Nil ;
FilterGraph.Active := True ;
SampleGrabber.FilterGraph := FilterGraph ;
showPinPropertyPage(self.Handle,PinList[0] as IPin);// FilterGraph.Active := False ;
// FilterGraph.Active := True ;
FilterGraph.Play;
}
pinList.Free;
VideoMediaTypes.Free;
end;