2011-10-11 79 views
1

我已经阅读了关于屏幕截图的SO上的各种帖子,但似乎没有人回答我的情况。在网页上创建屏幕捕捉功能的方法

在我们的网站(在一个网页内),基本上这就是我希望能够做到的。

  1. 用户点击“屏幕捕获区域”按钮
  2. 他们得到某种可拖动/可观箱,他们可以用它来定义该区域捕捉
  3. 捕获的区域被转换成一个(最好)png格式
  4. 图像上传(或至少提供给上传 - 也许某处保存)

我意识到这是不可行的单独的JavaScript。所以,我对Java或Flash解决方案和/或甚至是商业解决方案(我可以添加到我们的网站中的一个嵌入式java applet)都是开放的。

那么,是这样的可用,或任何其他想法,我可能会如何处理?

谢谢。

+0

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

回答

0

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

实际上它会在您的服务器堆栈上重新呈现页面,并且可以将其另存为png。与您所需的工作流程不同,但绝对值得一试。

+0

看了一眼 - 不知道这将如何解决我的问题。你能详细说明吗? – OneNerd

+0

所以这里是PhantomJS将帮助你:你可以提供一个网页的网址,它会呈现在PNG,SVG或PDF格式。 [link](http://code.google.com/p/phantomjs/wiki/QuickStart#Rendering)。您仍然需要解决的问题是,如何获取需要捕获的区域的坐标,并将其传递到PhantomJS可以对其执行操作的服务器。再一次,这不是一个完整的解决方案,而是可以研究的东西。 “Bugmuncher”的用户可以根据需要使用相同的功能,并且在后端使用PhantomJS。 [链接](http://bugmuncher.com/) – websymphony

+0

是的,除非用户想要捕获非网页? – OneNerd