捕获Windows商店应用程序的屏幕

8

是否有可能捕获正在运行的Windows商店应用程序的内容?我需要捕获整个屏幕或用户定义的矩形区域。

  1. 该应用程序将提供共享选项
  2. 当应用程序正在运行并选择共享选项时,我想每秒定期获取4次屏幕截图
  3. 此屏幕截图图像将被发布到服务器,服务器将存储相同的内容

你想要一个Windows商店应用程序还是桌面应用程序可以接受?您只需要应用程序的截图还是其他任何应用程序的截图也可以? - Filip Skakun
我只想要它用于Windows Store应用程序。并且只需要我的应用程序的屏幕截图。 - srshawk
3个回答

7

只要小心,如果您有任何超出屏幕的内容,即使其可见性设置为Collapsed,渲染的图像也将包括该区域。如果您向RenderAsync调用提供屏幕的宽度和高度,则可能会导致图像被压缩。 - RandomEngy

4

1
在Windows 8.0中,没有内置机制将Windows 8 XAML UI渲染为位图。根据您的UI复杂程度,您可以实现自己的合成引擎,使用Direct2D将UI渲染为位图,或者使用WinRT XAML Toolkit WriteableBitmap.Render()方法实现,该方法对于您所需的操作具有有限的支持(它不会呈现所有类型的控件,不支持RenderTransform等)。但是,您可以更新它以添加缺失功能的支持。
Windows 8.1 API包含了新的'RenderTargetBitmap'类,允许使用其RenderAsync方法渲染到位图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接