有没有办法在没有任何 exe 文件或 3rd 方的东西的情况下做到这一点?我不能在 Web 应用程序中使用 Windows 窗体组件,我需要以编程方式截取不同 URL 的屏幕截图。任何想法将不胜感激。
问问题
753 次
1 回答
1
类似的问题:使用 HTML5/Canvas/JavaScript to take screenshots
JavaScript 可以读取 DOM 并使用画布呈现相当准确的表示。我 [@Niklas] 一直在研究将 html 转换为画布图像的脚本。
另见:http ://html2canvas.hertzen.com/
编辑:
注意:您需要编写一个接受 base64 编码字符串作为输入参数的 Web 服务/Web 方法,然后保存该字符串(以其原始形式,或转换为文件。)
html2canvas 的示例用法:
var imageAsBase64;
$('body').html2canvas({
onrendered: function(canvas) {
imageAsBase64 = canvas.toDataURL();
// You now have a base64 string, representing a "screenshot" of
// your <body> element, which you can POST to your web service.
}
});
于 2013-01-03T09:29:03.333 回答