用于WinForms的teleerik UI免费下载30天试用版

开始

本教程将引导您创建一个示例应用程序,该应用程序包含RadWebCam

RadWebCam需要。net Framework 4.0,不能与旧版本一起使用。

程序集引用

为了使用RadWebCam,则需要添加对以下程序集的引用:

  • Telerik。WinControls
  • Telerik.WinControls.UI
  • TelerikCommon
  • Telerik.WinControls.RadWebCam
  • mediafoundation:这个dll位于WinForms安装文件夹的UI中。
  • MediaFoundation:这个dll位于WinForms安装文件夹的UI中。

您可以从Telerik帐户下载每个控件所需的程序集:下载产品文件

微软媒体基金会使应用程序和组件的开发使用数字媒体Windows Vista及更高版本。因此,RadWebCam不支持Windows XP机器。另外,最新版本的Windows 7 Service Pack 1(6.1.7601.24499)也不支持RadWebCam。

设置控件

要开始使用控件,您只需要添加一个RadWebCam控件拖动到窗体上,可以在设计时将其从工具箱中拖放到窗体上,也可以通过代码。

RadWebCam视频录制依赖于USB网络摄像头能够使用MJPEGH264编码流。2016年8月2日,微软发布了Windows 10(1607)的周年更新破坏了数百万个网络摄像头。在这次更新中,Windows不再允许使用USB网络摄像头MJPEGH264编码流,只允许YUY2编码。根据一个评论这个讨论该错误已于2017年4月修复(版本1703,10.0.15063)。

在运行时添加RadWebCam

RadWebCam = new RadWebCam();字符串路径= @"..\…\测试图像和视频\";radWebCam1。自动启动= true; radWebCam1.RecordingFilePath = path + @"\Video1.mp4"; this.Controls.Add(radWebCam1);
Dim path = "..\.. "\测试图像和视频\" radWebCam1。AutoStart = True radWebCam1。RecordingFilePath= path & "\Video1.mp4" Me.Controls.Add(radWebCam1)

从这里开始,您可以开始使用控件,而不需要任何额外的设置。

汽车开始

默认情况下,如果连接了相机设备,则相机控制将自动启动。您可以通过设置自动启动的属性RadWebCam

radWebCam1。自动启动= false;
radWebCam1。自动启动= False

手动连接摄像头

若要手动连接网络摄像头,您可以调用开始方法初始化控件后。

radWebCam1.Start ();
radWebCam1.Start ()

阅读有关捕获设备的更多信息媒体信息篇文章。

停止相机控制

停止在相机设备和RadWebCam控件,调用停止方法。

radWebCam1.Stop ();
radWebCam1.Stop ()

录制视频

要录制视频,您需要设置RecordingFilePath在开始录音之前。这是指定记录在文件系统中的存储位置所必需的。

要开始录音,请按“开始录音”键或拨打StartRecording的方法RadWebCam。这将开始将媒体流写入相应的文件。

阅读更多关于这个录制视频篇文章。

radWebCam1。RecordingFilePath = path + @"\Video1.mp4";
radWebCam1。RecordingFilePath = path + "\Video1.mp4"

采取快照

当前显示的视频提要的快照可以使用TakeSnapshot方法,或按“拍摄快照按钮”。这将触发SnapshotTaken事件,在该事件中,您可以作为Image对象访问当前快照。

private void RadWebCam1_SnapshotTaken(对象发送方,SnapshotTakenEventArgs e){图像快照= e.快照;//在这里你将源代码保存到一个文件中,在内存中,或者在UI中显示它}
Private Sub RadWebCam1_SnapshotTaken(ByVal sender As Object, ByVal e As SnapshotTakenEventArgs) Dim snapshot As System.Drawing.Image = e. snapshot End Sub

另请参阅

在本文中
Baidu
map