2010-04-13 78 views

回答

0

你可以安装其中一个these firefox插件(和firefox一起),通过适当的参数让程序对firefox进行系统调用firefox,瞧,你有一个截取网页截图的程序。

0

不确定您是否在寻找纯粹的MATLAB解决方案。但是如果你有方便的Python,看看PyWebShot。然后,你可以调用从MATLAB使用exclamation mark syntax的Python脚本等

+0

它需要哪个版本的python?它能用于python 2.5吗? – user198729 2010-04-13 04:52:08

+0

它适用于Python 2.5。但也要注意我链接到的博文中的其他依赖关系,并确保您也安装了这些依赖项。 – ars 2010-04-13 05:13:31

+0

我使用的是Windows XP,我设法安装了python'gtk'软件包,但我无法安装'gtkmozembed'软件包,没有可用的二进制安装程序:( – user198729 2010-04-15 13:33:52

5

我不知道,如果Matlab是做到这一点的最好办法,但这里的如何:

  1. 利用Matlab的内置在网络功能在Matlab的浏览器打开网页
  2. 下载并使用ScreenCapture工具从Matlab的文件交换保存截图到文件

如果您需要更细致的控制,您可以使用Java的java.awt.Robot.createScreenCapture截取屏幕截图,然后保存。这可以从Matlab内部完成(它实际上是ScreenCapture实用程序的基础),也可以从独立的Java代码完成。

+0

它可以在没有启动的情况下运行浏览器还是只是在内部启动它? – user198729 2010-04-13 16:01:44

+0

否:要得到一个屏幕截图,你需要它是可见的 – 2010-04-13 20:45:18

0

我不知道如何在MATLAB中做到这一点(为什么你会想在MATLAB中做到这一点,除非它是更大的东西的一部分)......但是有一个专门的Firefox插件, ... FireShot。很好地工作,不用担心。