我想在Windows 10下开发一个桌面应用程序,以操纵USB相机并捕获帧以进行图像处理。我希望停留在Windows框架内,但有很多选择。困扰我的是选择正确的技术。 W10开发中的DirectShow SDK和DirectX SDK有什么区别?
答案 0 :(得分:3)
简短的答案:请勿使用其中任何一个。使用标准的Windows SDK。
不推荐使用DirectShow SDK和DirectX SDK。我认为最后一个独立的DirectShow SDK大约是在1990年代中期,之后DirectShow API开始在DirectX SDK中发布。
DirectX SDK的生命周期已经从2010年6月的最后一个版本终止,但是DirectShow在2005年从旧版DirectX SDK中删除。请参见MSDN。 DirectShow是旧版,但在标准Windows SDK中仍然可用。
用于Windows上视频工作的现代解决方案是Microsoft Media Foundation,它是标准Windows SDK的一部分。 Windows 7中添加了视频捕获支持。请参见MSDN
您还应该看到this blog
另外一个注意事项:如果您打算创建一个使用Media Foundation或DirectShow的应用程序,则应确保阅读有关处理Windows N Editions的内容。