【发布时间】:2016-12-12 22:58:12
【问题描述】:
我正在尝试获取屏幕(网页)的像素数组,但我不知道不使用画布(直接或将 HTML dom 元素首先转换为画布)无法做到这一点。我需要捕捉屏幕上的每个像素,而且我不知道要使用什么操作系统,所以我也无法从操作系统请求显示。是否有第三方工具(可能)或一种方法可以从 DOM 中的窗口对象执行此操作?
【问题讨论】:
我正在尝试获取屏幕(网页)的像素数组,但我不知道不使用画布(直接或将 HTML dom 元素首先转换为画布)无法做到这一点。我需要捕捉屏幕上的每个像素,而且我不知道要使用什么操作系统,所以我也无法从操作系统请求显示。是否有第三方工具(可能)或一种方法可以从 DOM 中的窗口对象执行此操作?
【问题讨论】:
我只有一个想法。也许您应该尝试将此功能移至服务器。您可以使用 WkHtmlToPDF(http://wkhtmltopdf.org/) 将网站保存为 PDF,您可以将 pdf 文件转换为图像并读取像素数组。
【讨论】:
作为无法控制客户端计算机的 Web 开发人员,有两种方法可以获取网页的屏幕截图:
如果您的用例允许,您当然可以指示您的用户截取屏幕截图并将其粘贴到可以处理剪贴板中的图像的上传表单中。在 Windows 上,只需点击“打印屏幕”和 CTRL+V。
【讨论】:
这是一个从在线网页生成图像的api:http://www.page2images.com/Create-Website-Screenshot-with-Javascript-API
【讨论】: