videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (videoDevices.Count == 0)
{
MessageBox.Show("未檢測到攝像頭,請确認!");
return;
}
selectedDeviceIndex = 0;
videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//連接配接攝像頭
int ResolutionIndex = 0;
for (int i = 0; i < videoSource.VideoCapabilities.Length; i++)
{
if (videoSource.VideoCapabilities[i].FrameSize.Width == 1600) //1600*1200分辨率即可
{
ResolutionIndex = i;
break;
}
}
videoSource.VideoResolution = videoSource.VideoCapabilities[ResolutionIndex];
videoSourcePlayer1.VideoSource = videoSource;
// set NewFrame event handler
videoSourcePlayer1.Start();
下載下傳庫添加引用添加
videoSourcePlayer
控件就不說了
代碼操作很簡單
但有可能部分usb攝像頭不支援
截圖
if (videoSource == null)
return;
Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame();