C# AForge設定可用解析度
程式如下
// 獲取所有可用的視訊輸入設備
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
// 如果有可用的視訊設備
if (videoDevices.Count > 0)
{
// 選擇第一個視訊設備(您可以根據需求更改索引)
VideoCaptureDevice videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
// 取得視訊設備的所有可用解析度
VideoCapabilities[] availableResolutions = videoSource.VideoCapabilities;
// 選擇所需的解析度,例如,選擇第一個可用的解析度
if (availableResolutions.Length > 0)
{
videoSource.VideoResolution = availableResolutions[0];
}
// 將 videoSource 連接到您的 PictureBox 或其他顯示控制項
videoSource.NewFrame += new NewFrameEventHandler(videoSource_NewFrame);
videoSource.Start();
}
void videoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
// 在此處處理每一個新的影格
Bitmap videoFrame = (Bitmap)eventArgs.Frame.Clone();
pictureBox1.Image = videoFrame;
// 請確保在不再需要時停止 videoSource
}
自我LV~