我需要构建一个应用程序(.NET),给定另一个应用程序的 pid 不断使该应用程序的打印屏幕制作视频......我正在使用 API 调用: new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
我遇到的问题是速度....
有任何想法吗 ?
我需要构建一个应用程序(.NET),给定另一个应用程序的 pid 不断使该应用程序的打印屏幕制作视频......我正在使用 API 调用: new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
我遇到的问题是速度....
有任何想法吗 ?
如果您需要高速捕获,您可能需要检查 DirectShow api,以便您可以构建屏幕捕获图并将输出保存为电影(avi、wmv 等)。您可以在此处找到一些相关信息:DirectShow.NET。
您可以查看例如 PlayCap 示例。您需要的是屏幕截图源过滤器。(您可以从 Windows sdk 示例中看到MediaLooks或 PushSourceDesktop 我相信还有更多选择..)