directshow采集影像,設定視頻播放視窗,提示指定的轉換無效,具體提示代碼:
m_VideoWindow = m_FilterManager as IVideoWindow;//設定播放表單
m_VideoWindow.Owner = (int)pnl1.Handle;(轉換無效)
m_VideoWindow.WindowStyle = 0x40000000;(轉換無效)
uj5u.com熱心網友回復:
/// <summary>/// 類別的一個串列看到AForge.Video.DirectShow.FilterCategory。
///樣本用法:
///列舉videoDevices =新FilterInfoCollection(FilterCategory.VideoInputDevice視頻設備);
///列出設備(視頻設備中的FilterInfo設備)
/// </summary>
//定義收集過濾器資訊的物件
FilterInfoCollection videoDevices;
FilterInfoCollection videoDevices2;
/// <summary>
/// 這個視頻源類從本地視頻捕獲設備獲取視頻資料,
/// 像USB網路攝像頭(或內部)、幀抓取器、捕捉板——任何東西
/// 支持DirectShow的介面。對于有快門按鈕的設備
/// 或者支持外部軟體觸發,類也允許做快照。
/// 視頻大小和快照大小都可以配置。
/// </summary>
//定義視頻源抓取類
VideoCaptureDevice videoSource;
//定義下標
public int selectedDeviceIndex = 0;
void open()
{
//實體化過濾類
//FilterCategory.VideoInputDevice視頻輸入設備類別。
videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//連接攝像頭
//視頻分辨設定
//該屬性允許設定一個支持的視頻解析度
//相機。使用AForge.Video.DirectShow.VideoCaptureDevice.VideoCapabilities
//屬性以獲得支持的視頻解析度串列。
//在照相機開始生效之前必須設定好該屬性。
//屬性的默認值設定為null,這意味著默認的視頻解析度
//使用。
videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];
//把實體化好的videosource類賦值到VideoSourcePlayer控制元件的VideoSource屬性
videoSourcePlayer1.VideoSource = videoSource;
//啟動VideoSourcePlayer控制元件
videoSourcePlayer1.Start();
}
uj5u.com熱心網友回復:
aforge.net支持哪些型別的采集卡,我需要用作pacs系統的通用影像采集
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284728.html
標籤:C#
上一篇:vs2019 打開 views 里面頁面就報出安裝錯誤的頁面 ?當前操作需要 --channelld productld
