C# AForge設定可用解析度

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~