2010-04-13 49 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。很好地工作,不用擔心。