API 调用将应用程序 (win) 的输出呈现为图像
我需要构建一个应用程序(.NET),给定另一个应用程序的 pid,不断打印该应用程序的屏幕以制作视频...我正在使用 API 调用: 新位图(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height,PixelFormat.Format32bppArgb);
我的问题是速度......
有什么想法吗?
I need a to build a application (.NET) that given the pid of another app continually makes printscreens of that app to make a video... I'm using the API call:
new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
the problem I've is speed....
Any ideas ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您需要高速捕获,您可能需要检查 DirectShow api,这样您就可以构建屏幕捕获图形并将输出保存为电影(avi、wmv 等)。您可以在那里找到一些相关信息:DirectShow.NET。
您可以查看 PlayCap 示例。 您需要的是屏幕捕获源过滤器。 (您可以从 Windows sdk 示例中查看 MediaLooks 或 PushSourceDesktop 我确信还有更多选择..)
If you need high speed capture you might want to check DirectShow api, so you can build a screen capture graph and save output as a movie (avi, wmv etc).. Some information on that you can find there: DirectShow.NET.
You can check for example PlayCap example. What you need is screen capture source filter. (You can see MediaLooks or PushSourceDesktop from Windows sdk samples I'm sure there are more choices ..)