预览视频 (WIA)
IWiaVideo 接口使应用程序能够查看视频并从中捕获静态图像。 执行以下步骤以选择流式处理视频设备并在窗口中显示视频流。
- 调用 CoCreateInstance 以检索指向 IWiaDevMgr 接口的 指针。
- 使用 IWiaDevMgr 接口的 IWiaDevMgr::EnumDeviceInfo 方法获取指向 IEnumWIA_DEV_INFO 接口的指针。 有关如何枚举设备的说明,请参阅枚举系统设备。
- 使用 IEnumWIA_DEV_INFO 接口为找到的每个 Windows 映像采集 (WIA) 设备获取 IWiaPropertyStorage 接口指针。
- 使用 IWiaPropertyStorage 接口获取所需设备的 DeviceID 属性。 流视频设备具有设置WIA_DIP_DEV_TYPE属性的 StiDeviceTypeStreamingVideo 标志。
- 使用 IWiaPropertyStorage 接口获取WIA_DPV_IMAGES_DIRECTORY属性值。
- 调用 CoCreateInstance 以检索指向 IWiaVideo 接口的 指针。
- 将 IWiaVideo 接口的 IWiaVideo::ImagesDirectory 属性设置为从 WIA_DPV_IMAGES_DIRECTORY 属性值接收的值。
- 在 IWiaVideo 接口上调用 IWiaVideo::CreateVideoByWiaDevID,传递流式处理图像设备的设备 ID 和要在其中显示视频的窗口的句柄。
注意
WIA 不支持 Windows Server 2003、Windows Vista 或更高版本中的视频设备。 对于这些版本的 Windows,请使用 DirectShow 从视频中获取图像。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈