【问题标题】:WinJS programmatically take screenshot of appWinJS 以编程方式截取应用程序的屏幕截图
【发布时间】:2015-03-07 00:16:55
【问题描述】:

我正在开发适用于 Windows 8.1 的 Cordova 应用程序,并且我正在尝试构建一个可以截取应用程序屏幕截图的插件。我环顾了 MSDN,但没有找到任何可以做到这一点的东西。此类插件适用于 iOS 和 Android (https://github.com/gitawego/cordova-screenshot),但我还没有找到适用于此的 Windows 等效插件。

【问题讨论】:

    标签: cordova windows-8.1 winjs


    【解决方案1】:

    没有很好的方法来做到这一点。

    Windows 应用商店应用没有任何明确的屏幕截图 API(Windows Phone 应用商店应用确实有一个仅限手机的 ScreenCapture API)并且 HTML 和 JavaScript 不提供将任意 HTML 呈现为位图的方法(例如Xaml 的RenderTargetBitmap)。您渲染 Canvas 或 WebView 的内容,而不是页面本身。

    根据您在 HTML 中的内容,您可以使用诸如 http://html2canvas.hertzen.com/ 之类的库来遍历 DOM 并将其渲染为 Canvas,您可以使用 toDataUrl 将其转换为位图。

    【讨论】:

    • 知道这种 API 是否在功能路线图上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多