-
大小: 7.41MB文件類型: .zip金幣: 2下載: 0 次發布日期: 2023-11-11
- 語言: 其他
- 標簽: C#??拍照??錄像??AforgeCamera??
資源簡介
這次優化了界面初始化的按鈕狀態,以及隨時錄制視頻的功能。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing.Imaging;
using?System.Text;
using?System.Windows;
using?System.Windows.Forms;
//添加的
using?System.IO;
using?System.Windows.Media.Imaging;
using?AForge;
using?AForge.Controls;
using?AForge.Video;
using?AForge.Video.DirectShow;
using?AForge.Video.FFMPEG;
using?Size?=?System.Drawing.Size;
namespace?AforgeCameraOne
{
????public?partial?class?Form1?:?Form
????{
????????private?delegate?void?MyDelegateUI();//多線程問題
????????private?FilterInfoCollection?videoDevices;??//攝像頭設備??
????????private?VideoCaptureDevice?videoSource;?????//視頻的來源選擇??
????????private?VideoSourcePlayer?videoSourcePlayer;????//AForge控制控件??
????????private?VideoFileWriter?videoWriter=null;?????//寫入到視頻??
????????private?bool?is_record_video?=?false;???//是否開始錄像??
????????private?bool?is_multiPhotograph?=?false;?//是否連續拍照?
????????System.Drawing.Bitmap?bmp1?=?null;
????????System.Timers.Timer?timer_count;
????????int?tick_num?=?0;
????????int?hour?=?0;
????????int?i?=?1;???????????//統計攝像頭個數
????????int?width?=?640;????//錄制視頻的寬度
????????int?height?=?480;???//錄制視頻的高度
????????int?fps?=?20;????????//正常速率,fps越大速率越快,相當于快進
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//初始化按鈕狀態
????????????btnClose.Enabled?=?false;
????????????btnPhotograph.Enabled?=?false;
????????????btnMultiPhotograph.Enabled?=?false;
????????????btnStarVideo.Enabled?=?false;
????????????btnPuaseVideo.Enabled?=?false;
????????????btnStopVideo.Enabled?=?false;
????????????try
????????????{
????????????????//?枚舉所有視頻輸入設備
????????????????videoDevices?=?new?FilterInfoCollection(FilterCategory.VideoInputDevice);
????????????????if?(videoDevices.Count?==?0)
????????????????????throw?new?ApplicationException();
????????????????foreach?(FilterInfo?device?in?videoDevices)
????????????????{
????????????????????
????????????????????tscbxCameras.Items.Add(device.Name);
????????????????????textBoxC.AppendText(“攝像頭“?+?i?+?“初始化完畢...“?+?“\n“);
????????????????????textBoxC.ScrollToCaret();
????????????????????i++;
????????????????}
????????????????tscbxCameras.SelectedIndex?=?0;
????????????}
????????????catch?(ApplicationException)
????????????{
????????????????tscbxCameras.Items.Add(“No?local?capture?devices“);
????????????????videoDevices?=?null;
????????????}
????????????//秒表
????????????timer_count?=?new?System.Timers.Timer();???//實例化Timer類,設置間隔時間為1000毫秒;
????????????timer_count.Elapsed?+=?new?System.Timers.ElapsedEventHandler(tick_count);???//到達時間的時候執行事件;
????????????timer_count.AutoReset?=?true;???//設置是執行一次(false)還是一直執行(true);
????????????timer_count.Interval?=?1000;
????????}
????????//計時器響應函數
????????public?void?tick_count(object?source?System.Timers.ElapsedEventArgs?e)
????????{
????????????tick_num++;
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-13?22:14??AforgeCameraOne\
?????目錄???????????0??2017-10-17?09:41??AforgeCameraOne\AforgeCameraOne\
?????文件????????1014??2017-10-13?22:14??AforgeCameraOne\AforgeCameraOne.sln
?????文件???????47616??2017-10-17?09:43??AforgeCameraOne\AforgeCameraOne.v12.suo
?????文件????????5471??2017-10-14?11:07??AforgeCameraOne\AforgeCameraOne\AforgeCameraOne.csproj
?????文件?????????279??2017-10-17?08:41??AforgeCameraOne\AforgeCameraOne\App.config
?????目錄???????????0??2017-10-13?22:14??AforgeCameraOne\AforgeCameraOne\bin\
?????目錄???????????0??2017-10-17?09:40??AforgeCameraOne\AforgeCameraOne\bin\Debug\
?????文件???????44544??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Controls.dll
?????文件???????17920??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.dll
?????文件??????262656??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Imaging.dll
?????文件???????68096??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Math.dll
?????文件??????270650??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Math.xm
?????文件???????61440??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Video.DirectShow.dll
?????文件???????20992??2013-07-15?23:04??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Video.dll
?????文件???????61952??2013-07-15?23:07??AforgeCameraOne\AforgeCameraOne\bin\Debug\AForge.Video.FFMPEG.dll
?????文件???????18432??2017-10-17?09:40??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.exe
?????文件?????????279??2017-10-17?08:41??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.exe.config
?????文件???????32256??2017-10-17?09:40??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.pdb
?????文件???????23168??2017-10-17?09:40??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.vshost.exe
?????文件?????????279??2017-10-17?08:41??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.vshost.exe.config
?????文件?????????490??2015-06-04?12:48??AforgeCameraOne\AforgeCameraOne\bin\Debug\AforgeCameraOne.vshost.exe.manifest
?????文件????13698048??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\avcodec-53.dll
?????文件??????350208??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\avdevice-53.dll
?????文件??????924672??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\avfilter-2.dll
?????文件?????2523136??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\avformat-53.dll
?????文件??????139776??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\avutil-51.dll
?????目錄???????????0??2017-10-17?09:36??AforgeCameraOne\AforgeCameraOne\bin\Debug\MyVideo\
?????目錄???????????0??2017-10-17?09:40??AforgeCameraOne\AforgeCameraOne\bin\Debug\PersonImg\
?????文件??????161280??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\postproc-52.dll
?????文件???????35840??2013-01-29?15:58??AforgeCameraOne\AforgeCameraOne\bin\Debug\swresample-0.dll
............此處省略32個文件信息
- 上一篇:mac10.9版本的vmtools安裝工具
- 下一篇:飛機游戲需求分析
評論
共有 條評論