一个过滤器应用到视频文件——WinForms c#

本教程展示如何应用一个视频滤镜和执行播放媒体文件PlayCtrl在WinForms c#应用程序使用LEADTOOLS多媒体SDK。188宝金博怎么下载

LEADTOOLS多媒体播放188宝金博怎么下载控制包含了许多高级功能,简化译码,处理和播放媒体等不同来源的文件,内存缓冲区和网络流。该工具包附带各种演示,利用这些特性,如主要的多媒体播放器演示在多个编程语188金宝搏beat体育官网言有不同的版本。188宝金博怎么下载

概述
总结 本教程介绍了如何在WinForms应用视频滤镜c#应用程序。
完成时间 15分钟
Visual Studio项目 下载教程项目(10 KB)
平台 Windows WinForms c#应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS

所需的知识

熟悉的基本步骤,创建一个项目并处理PlayCtrl类通过评审添加引用和设置一个许可证播放一个视频文件教程在工作之前一个过滤器应用到视频文件——WinForms c#教程。

创建项目并添加LEADTOOLS引用

从项目中创建的副本播放一个视频文件教程。如果你没有这个项目,按照这个教程中的步骤创建它。

本教程需要添加COM DLL的引用,这是位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ CDLL \ x64:

请注意

不同的SDK功能要求不同的引用。对于一个完整的列表,请参考188宝金博怎么下载多媒体文件必须包括与您的应用程序。此外,COM dll注册需要在部署的机器上才能使用。

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

应用视频稳定器过滤器

与项目创建、添加引用,许可,可以开始编码。本教程的目的的视频稳定剂过滤器一起使用Test_VideoStabilizer.avi视频。这个视频可以在这里找到:C: \ LEADTOOLS22 \ \媒体资源

解决方案资源管理器,双击Form1.cs打开设计师。选择文件并双击开放显示后台代码的形式。将以下代码添加到openToolStripMenuItem_Click函数。

c#
OpenFileDialog dlg =OpenFileDialog ();了解地理。在itialDirectory =@“C: \ LEADTOOLS22 \ Resources \媒体”;如果(dlg.ShowDialog ()= = DialogResult.OK){字符串inputFile = dlg.FileName;var稳定剂= _play.VideoProcessors。FirstOrDefault (p = > p。FriendlyName = =“领先视频稳定剂过滤”);如果(稳定剂! =){_play.SelectedVideoProcessors.Add(稳定剂);_play。源文件= inputFile;_play.Run ();}}

处理流

处理文件使用MemoryStream,取代现有的代码openToolStripMenuItem_Click ()用以下方法:

c#
私人无效openToolStripMenuItem_Click (对象发送方的EventArgs e){试一试{OpenFileDialog dlg =OpenFileDialog ();了解地理。在itialDirectory =@“C: \ LEADTOOLS22 \ Resources \媒体”;如果(dlg.ShowDialog ()= = DialogResult.OK){字符串inputFile = dlg.FileName;字节输入= []File.ReadAllBytes (inputFile);使用(MemoryStream ms =MemoryStream(输入){var稳定剂= _play.VideoProcessors。FirstOrDefault (p = > p。FriendlyName = =“领先视频稳定剂过滤”);如果(稳定剂! =){_play.SelectedVideoProcessors.Add(稳定剂);_play。源文件= inputFile;_play.Run ();}}}}(异常交货){MessageBox.Show (ex.ToString ());}}

运行该项目

按运行项目F5,或通过选择调试- >开始调试

如果是正确的步骤,应用程序运行和应用视频稳定剂过滤播放媒体文件的使用开放对话框。

总结

本教程展示了如何使用一个过滤器来使用一个视频文件PlayCtrl类。

另请参阅

net
iOS