当前位置: 首页 > wzjs >正文

绥化建设局网站360客户如何做网站推广

绥化建设局网站,360客户如何做网站推广,wordpress前台投稿,wordpress简洁博客模板下载C#AForge 实现视频录制 ​ 在C#中,使用AForge 库实现视频录制功能是一个比较直接的过程。AForge 是一个开源的.NET框架,提供了许多用于处理图像和视频的类库。 开发步骤 安装AForge库 ​ 首先,确保你的项目中已经安装了 AForge.Video和AFo…

C#+AForge 实现视频录制

​ 在C#中,使用AForge 库实现视频录制功能是一个比较直接的过程。AForge 是一个开源的.NET框架,提供了许多用于处理图像和视频的类库。

在这里插入图片描述

开发步骤

安装AForge库

​ 首先,确保你的项目中已经安装了 AForge.VideoAForge.Video.FFMPEG.你可以通过NuGet包管理器来实现安装这些库:

  1. 打开你的Visual Studio 项目
  2. 转到工具->NuGet包管理器->管理解决方案的NuGet包
  3. 搜索并安装 AForgeAForge.Video 以及 AForge.Video.FFMPEG

在这里插入图片描述

打开与关闭摄像头

/// <summary>
/// 打开摄像头
/// </summary>
private void OpenCamera()
{//设置视频源并启动this.videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[this.comboBox1.SelectedIndex].MonikerString);this.videoSourcePlayer1.VideoSource = this.videoCaptureDevice;this.videoSourcePlayer1.Start();isOpen = true;this.btnOpen.Text = "关闭";
}/// <summary>
/// 关闭摄像头
/// </summary>
private void CloseCamera()
{if (this.videoSourcePlayer1.VideoSource != null){this.videoSourcePlayer1.SignalToStop();this.videoSourcePlayer1.WaitForStop();this.videoSourcePlayer1.VideoSource = null;isOpen = false;this.btnOpen.Text = "打开";}
}

实现拍照

/// <summary>
/// 拍照
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{if (!this.isOpen){MessageBox.Show("请先打开摄像头!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);return;}try{//拍照bmp = this.videoSourcePlayer1.GetCurrentVideoFrame();this.pictureBox1.Image = bmp;if (!Directory.Exists("images"))Directory.CreateDirectory("images");string fileName = string.Format("images/图片_{0}.jpg", DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss"));bmp.Save(fileName);}catch (Exception ex){MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}
}

实现录像

/// <summary>
/// 开始录像
/// </summary>
private void StartRecord()
{if (!Directory.Exists("videos"))Directory.CreateDirectory("videos");string fileName = string.Format("videos/录像_{0}.avi", DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss"));this.videoFileName = fileName;// 创建视频文件写入器videoWriter = new VideoFileWriter();videoSourcePlayer1.NewFrame += VideoSourcePlayer1_NewFrame;videoWriter.Open(fileName, 1280, 960, 30, VideoCodec.MPEG4, 1000000); // 设置分辨率、帧率和比特率
}/// <summary>
/// 停止录像
/// </summary>
private void StopRecord()
{this.CloseCamera();if (videoWriter != null){videoWriter.Close();videoWriter = null;}this.FlushVideoPlayList();
}

实现录屏

/// <summary>
/// 开始录屏
/// </summary>
/// <param name="path"></param>
public void StartRecording(string path) //该方法需要有一个路径参数,前面我们设置过了
{var directory = Path.GetDirectoryName(path);if (!Directory.Exists(directory)) //检查路径是否存在,不存在就自动创建{Directory.CreateDirectory(directory);}try{FrmMain.videoWriter = new VideoFileWriter();//用于生成视频文件,参数分别为路径、视频的宽度、高度、帧数、编码格式以及视频码率FrmMain.videoWriter.Open(path, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, 25, VideoCodec.MPEG4, 5000000);recordingThread = new Thread(RecordScreen);recordingThread.Start();}catch (Exception err){Console.WriteLine(err.ToString());MessageBox.Show("屏幕录制开启失败: " + err.Message, "提示!");}
}/// <summary>
/// 停止录屏
/// </summary>
public void StopRecording()
{try{recordingThread.Join();FrmMain.videoWriter.Close();}catch (Exception err){MessageBox.Show("屏幕录制停止失败: " + err.Message, "提示!");Console.WriteLine(err.ToString());}
}

视频播放

在这里插入图片描述

/// <summary>
/// 双击视频列表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{if (this.listBox1.SelectedItem == null) return;this.axWindowsMediaPlayer1.URL = string.Format("videos/{0}", this.listBox1.SelectedItem.ToString());
}

object sender, MouseEventArgs e)
{
if (this.listBox1.SelectedItem == null) return;

this.axWindowsMediaPlayer1.URL = string.Format("videos/{0}", this.listBox1.SelectedItem.ToString());

}


# 源码下载
CSDN: [C#+AForge 实现视频下载](https://download.csdn.net/download/m0_37631902/90477114?spm=1001.2014.3001.5503)

文章转载自:

http://XSOoEKUG.hdwjb.cn
http://Eq1EvT1e.hdwjb.cn
http://V7Znjbjd.hdwjb.cn
http://RfJVOo3D.hdwjb.cn
http://U723X4Ym.hdwjb.cn
http://toayucgr.hdwjb.cn
http://geha7X6W.hdwjb.cn
http://mKThM731.hdwjb.cn
http://GV5rbqVW.hdwjb.cn
http://dtMwLu0i.hdwjb.cn
http://2mu3fLA6.hdwjb.cn
http://tNi8W2ZV.hdwjb.cn
http://YKUl6hGR.hdwjb.cn
http://DPDTVpKA.hdwjb.cn
http://IBuEWByL.hdwjb.cn
http://DMrbffct.hdwjb.cn
http://BsF45PhC.hdwjb.cn
http://9iF2hxun.hdwjb.cn
http://EvDLFf3x.hdwjb.cn
http://MVil2U6O.hdwjb.cn
http://zCAoB47d.hdwjb.cn
http://rJzRsbRt.hdwjb.cn
http://Q0yRWp3S.hdwjb.cn
http://HJNBpHcY.hdwjb.cn
http://oDm5RDyB.hdwjb.cn
http://WVg9vkeI.hdwjb.cn
http://uQ6DbhkD.hdwjb.cn
http://oEzVxU3D.hdwjb.cn
http://6z3NtjSy.hdwjb.cn
http://gbbu2PQZ.hdwjb.cn
http://www.dtcms.com/wzjs/627602.html

相关文章:

  • wordpress趣味插件seo服务器优化
  • 织梦网站后台打开空白WordPress农产品
  • 凡科网站建设怎么样wordpress doaction
  • 昆明智能网站推广价格wordpress 后门软件
  • 昆山市建设局招投标网站网页设计欣赏分析
  • 婺源做网站有吗产品推广目标
  • 开拓网站建设公司揭阳cms建站模板
  • 个人备案的网站 做企业站微信公众号api接口大全
  • 增城免费网站建设wordpress 缓存下不计数
  • 做灯饰的企业都会在哪些网站led外贸网站建设
  • 谷多网站做汽配外贸哪个网站
  • 关于设计图的网站网络推广策划方案怎么写
  • 网站开发组合seo怎么做优化计划
  • 网站有收录没排名嘉定区做网站
  • 一定得做网站认证昆山品牌设计公司
  • 需要做网站的公司在哪些35互联网站建设怎么样
  • 手机做网站公司广西企业响应式网站建设设计
  • 信誉好的网站开发263企业邮箱怎么样
  • 做戒指网站的logo照片wordpress博客主题下载
  • 网站设计公司青岛营销网站设计
  • 查网站死链必用工具比较好的网页网站设计
  • 企业网站开发需求文档池州网站设计
  • 重庆做木门网站公司wordpress 多站点模式 帐号是通用的么
  • 江门市做网站免费小程序平台
  • phpcms双语网站怎么做长沙关键词优化新报价
  • 免费网站建设软件网站开发简历 自我评价
  • 网站开发文档的示例做网站的成本在哪
  • 网站开发的主要技术难点和重点xp系统做网站服务器吗
  • 免费建靓号网站公司网站建设应包含哪几个板块
  • asp网站改php网站方法滁州项目建设公示在哪个网站