【问题标题】:Approaches to Creating Screen Capture Functionality on a Web Page在网页上创建屏幕捕获功能的方法
【发布时间】:2011-10-11 16:39:13
【问题描述】:

我已经阅读了关于屏幕捕获的各种帖子,但似乎没有人回答我的情况。

在我们的网站上(网页内),基本上这是我想做的事情。

  1. 用户点击“捕获屏幕区域”按钮
  2. 他们获得了某种可拖动/可调整大小的框,可用于定义要捕获的区域
  3. 捕获的区域被转换为(最好).png
  4. 图片已上传(或至少可供上传 - 可能保存在某处)

我意识到仅使用 javascript 是无法做到的。因此,我愿意接受 Java 或 Flash 解决方案,甚至是商业解决方案(我可以添加到我们网站的嵌入式 Java 小程序)。

那么,这样的东西是否可用,或者关于我如何解决这个问题的任何其他想法?

谢谢。

【问题讨论】:

  • Flash 可以捕获由 Flash Player 呈现的区域,但不能捕获页面(或屏幕)的其他部分。

标签: java javascript flash screen-capture


【解决方案1】:

查看 PhantomJS。 http://www.phantomjs.org/

实际上它会在您的服务器堆栈上重新渲染页面,您可以将其保存为 png。与您想要的工作流程不同,但绝对值得一试。

【讨论】:

  • 看了一下 - 不知道这将如何解决我的问题。你能详细说明一下吗?
  • 以下是 PhantomJS 将帮助您的:您可以提供页面的 url,它将以 png、svg 或 pdf 格式呈现。 link 。您仍然需要解决的问题是,如何获取需要捕获的区域的坐标并将其传递给 PhantomJS 可以对其进行处理的服务器。同样,它不是一个完整的解决方案,而是可以研究的东西。 “Bugmuncher”的人正在做你想要的相同类型的功能,并且在后端使用 PhantomJS。 link
  • 是的,除非用户想要捕获非网页怎么办?
  • 打印屏幕之类的?除了截屏,将其保存为机器上的文件然后上传到您的站点之外,想不出其他任何东西。或者在 silverlight 或 flex 中创建一个与您的 Web 应用程序对话的桌面应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2015-05-16
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多