API 调用将应用程序 (win) 的输出呈现为图像
-
22-08-2019 - |
题
我需要构建一个应用程序(.NET),给定另一个应用程序的 pid,不断打印该应用程序的屏幕以制作视频...我正在使用 API 调用:新位图(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,PixelFormat.Format32bppArgb);
我的问题是速度......
有任何想法吗 ?
解决方案
如果您需要高速捕获,您可能需要检查 DirectShow api,这样您就可以构建屏幕捕获图并将输出保存为电影(avi、wmv 等)。您可以在那里找到一些相关信息: DirectShow.NET.
您可以查看 PlayCap 示例。您需要的是屏幕捕获源过滤器。(你可以看到 媒体形象 或来自 Windows sdk 示例的 PushSourceDesktop 我确信还有更多选择..)
不隶属于 StackOverflow