【问题标题】:API call to render the output of an App (win) to a image将应用程序(win)的输出渲染到图像的 API 调用
【发布时间】:2009-03-30 12:04:15
【问题描述】:
我需要构建一个应用程序 (.NET),它给定另一个应用程序的 pid,不断地制作该应用程序的打印屏幕来制作视频......我正在使用 API 调用:
新位图(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
我遇到的问题是速度......
有什么想法吗?
【问题讨论】:
标签:
c#
.net
printing
screen
printscreen
【解决方案1】:
如果您需要高速捕获,您可能需要检查 DirectShow api,以便您可以构建屏幕捕获图并将输出保存为电影(avi、wmv 等)。您可以在此处找到一些相关信息:@987654321 @。
您可以查看例如 PlayCap 示例。您需要的是屏幕截图源过滤器。 (您可以从 Windows sdk 示例中看到MediaLooks 或 PushSourceDesktop 我相信还有更多选择..)