要在WPF 中使用 TVideoGrabber 组件,需要像下面的方法来使用 VS.NET(DLL) 版本的组件:
——复制TVideoGrabber_x.x.x.x_x86.dll到c:/windows/syswow64 (1)
——复制TVideoGrabber_x.x.x.x_x64.dll到c:/windows/system32 (1)
——根据你使用的VS版本来添加VideoGrabberNETx.x引用到你的application (2)
- 这个复制只是开发平台的需要,要发布应用程序的话,你需要分发在你application .EXE的同一文件夹中的x86 和x64 DLLs。
- 这个TVideoGrabber WPF组件需要Visual Studio 2010 (NET4.0),Visual Studio 2012 (NET 4.5) 或是更高的版本。
C#应用程序
通过假设里面视频将会以 “image1”命名显示的WPF控件,如下实例化一个VideoGrabberWPF的实例并连接OnFrameRefresh事件:
using VidGrabNoForm; namespace WpfApplication1 public partial class MainWindow : Window VideoGrabberWPF Vg; public MainWindow() InitializeComponent(); image1.Stretch = Stretch.UniformToFill; Vg = new VideoGrabberWPF(); Vg.OnFrameRefresh += new VideoGrabberWPF.On_WPF_FrameRefreshHandler(Vg_OnFrameRefresh); void Vg_OnFrameRefresh(object sender, VideoGrabberWPF.TOn_WPF_FrameRefreshArgs e) image1.Source = e.BitmapSource;
VB应用程序
通过假设里面视频将会以 “image1”命名显示的WPF控件,如下实例化一个VideoGrabberWPF的实例并连接OnFrameRefresh事件:
Class Window1 Public Vg As VideoGrabberWPF Public Sub New() InitializeComponent() image1.Stretch = Stretch.UniformToFill Vg = New VideoGrabberWPF() AddHandler Me.Vg.OnFrameRefresh, New VideoGrabberWPF.On_WPF_FrameRefreshHandler(AddressOf Vg_OnFrameRefresh) End Sub Private Sub Vg_OnFrameRefresh(ByVal sender As Object, ByVal e As VideoGrabberWPF.TOn_WPF_FrameRefreshArgs) image1.Source = e.BitmapSource End Sub
然后你就可以开始预览、录像、回放或重新编码,并使用在MainDemo项目中以同样方式显示的事件,除了在WPF控件中出现的视频。比如:
Vg.PlayerFileName = "myclip.wmv"
Vg.OpenPlayer()
相关推荐
在WPF(Windows Presentation Foundation)应用程序中,与Web API进行交互是常见的需求,尤其是在需要从服务器获取数据或发送用户操作到后端时。本教程将深入探讨如何利用HttpClient类在WPF应用中异步调用Web API,...
综上所述,"WPF应用程序开发实例"提供了一个学习WPF的绝佳平台,涵盖了从基本控件的使用,到高级特性的实践,如数据绑定、样式模板、多媒体处理等。通过研究和分析这个播放器项目,开发者能够深入理解WPF的工作原理...
WPF 通过 **PackURI** 的概念来支持对这些文件的访问,允许开发者以统一的方式引用这些文件,无论它们是存储在应用程序的本地文件系统还是打包在程序集中。 #### 三、WPF 中的 PackURI **PackURI** 是 WPF 中用于...
在这个应用程序中,我们使用了 WPF 的一些新的特性,例如 StackPanel 和 Grid 等控件。这些控件使得我们可以轻松地布局和设计用户界面。同时,我们也使用了 XAML 编辑器来编辑这些控件的属性。 本教程旨在指导读者...
1. **初始化**:通过重写 `OnStartup` 方法,可以在应用程序启动时执行一些初始化操作,例如设置资源、配置数据库连接等。 2. **关闭处理**:通过重写 `OnExit` 方法,在应用程序关闭时可以执行清理工作,例如释放...
在本文中,我们将深入探讨如何使用C#和WPF(Windows Presentation Foundation)技术来构建一个功能丰富的应用程序屏幕,该屏幕能够实现应用的列表展示、搜索和启动安装。WPF是.NET框架的一部分,它提供了一个强大的...
本文档通过一个简单的 WPF 应用程序示例,介绍了如何在 Visual C# Express 中创建、设计并实现一个具有基本功能的应用程序。通过实际操作,读者不仅可以掌握 WPF 开发的基本技能,还可以进一步了解 XAML 和 C# 的...
在C#的Windows Presentation Foundation(WPF)框架中,开发者经常需要实现将其他应用程序的窗口集成到自己的应用界面中,这种技术通常被称为“嵌入应用程序”或者“窗口嵌入”。这个过程涉及到对操作系统级别的交互...
在“测试WPF应用程序”这个主题中,我们将深入探讨如何对WPF应用进行有效的测试。 **1. WPF应用程序结构** WPF应用通常由XAML(Extensible Application Markup Language)文件定义用户界面,与C#或VB.NET等后台...
最近的文件:RecentFileList类提供了最近的文件列表,可以装载和存储在应用程序设置的逻辑。 单元测试扩展 例如:如果一个action结果在一个特殊的exception,可以用ExpectedException方法来测试。 PropertyChanged:...
在本案例中,WCF服务将被"寄宿",即在WPF应用程序内部启动并运行,而不是通过IIS等外部服务器。 寄宿WCF服务到WPF应用程序涉及以下步骤: 1. **创建WCF服务**: 首先,你需要创建一个WCF服务接口和其实现。接口定义...
1. **初始化计时器**:在应用程序启动时,创建一个`System.Timers.Timer`实例,并设置其间隔时间,例如30分钟。这代表如果在30分钟内无用户活动,程序将自动退出。 ```csharp System.Timers.Timer idleTimer = new ...
在应用程序中,没有一个嵌套在另一个模板的模板。 内部 (嵌套) 模板中包含的控件的指定样式和事件。样式引用的静态资源。 例如,XAML WPF 应用程序的文件如下所示: Loaded="TextBlock_Loaded" ...
在本教程中,我完整的打包了一个简单的WPF程序,最终安装好了以后,在桌面有一个我的程序的快捷方式图标,点击这个图标即可打开应用程序。 WPF安装程序桌面图标 程序运行后的效果如下所示: VS2019
《SuperMap iObject .NET在WPF应用程序开发》 在GIS(地理信息系统)领域,SuperMap iObject .NET是一款强大的工具,它提供了丰富的空间数据处理和地图显示功能。本篇文章将深入探讨如何在WPF(Windows ...
在Windows Presentation Foundation(WPF)中,开发人员有时需要实现将其他应用程序的窗口嵌入到自己的应用程序界面中,以提供更丰富的用户体验或者整合多个功能。本文将深入探讨如何在WPF应用中嵌入其他应用程序的...
在现代软件开发中,Windows Presentation Foundation (WPF) 是一个强大的UI框架,用于构建富有交互性的Windows桌面应用程序。WPF结合了.NET的强大功能和XAML的声明性标记,为开发者提供了一个高度可扩展和可定制的...
通过这种方式,你可以在代码中完全构建一个WPF应用程序,理解并熟练掌握这些概念,将使你能够灵活地应对各种开发需求。 在学习过程中,这个视频教程将引导你逐步构建一个简单的WPF应用,加深对WPF编程的理解,从而...