2012-02-17 37 views
7

有沒有人想出一種方法來爲Windows中的matlab數字進行縮略圖類型預覽?預覽在Windows資源管理器中的matlab數字(實用程序將圖像設置爲另一個文件的縮略圖)

我厭倦了將.png與.fig文件一起保存,所以我知道它裏面有什麼。

對此的一個有用的幫手將是一個窗口的命令行實用程序,它可以與圖像文件一起提供,並被告知將其用作給定文件的預覽的基礎。

我可以在matlab中編寫一個輔助函數,它保存.fig,製作一個臨時圖像文件,然後使用命令行實用工具將它推入縮略圖。

+0

可以在一個包裝函數(或批處理文件)被寫入已分配的thumbnailer的特定類型,但實際上是調用了外部(matlab)程序產生一個臨時圖像,然後成爲縮略圖?我希望能夠用python腳本來做到這一點。 http://superuser.com/questions/267392/how-would-i-create-a-thumbnailer-for-windows-7-explorer – endolith 2012-02-29 12:54:25

+0

是的,我認爲這是一種方法。 – Alex 2012-03-01 02:13:20

回答

5

您可以用C++編寫一個函數,告訴Windows如何從文件生成縮略圖。 This link解釋它。查看關於Thumbnail Image handler的部分。 This是您需要實現的功能。

從我設法瞭解,該過程是這樣的:

  1. 寫一個進程內COM服務器(DLL)實現IThumbnailProvider接口
  2. 把DLL文件的某處您的計算機上。
  3. 使用this page中描述的過程向註冊表中寫入條目。

這仍然留給你從.fig文件中提取縮略圖的問題。據我所知,fig文件不過是mat文件。我相當確信這是可能的。

您將需要所有數字的自定義保存功能。它將打印圖像的縮略圖(使用print命令),並將其保存在圖中。

我知道這不是很多信息,但它可以幫助您開始。你可能會問一個精通COM技術的人來獲得更多幫助。因此,我建議在問題中添加一個COM標籤。

編輯(1) - 我發現關於這個問題的good tutorial

+0

這聽起來像是一個開始。首先提取圖像是很容易的,因爲我可以在保存圖形的同時保存圖形(無論如何我都會這樣做)。我只需要告訴Windows使用該圖像作爲縮略圖。 – Alex 2012-02-25 00:38:38

+0

[這篇文章](http://undocumentedmatlab.com/blog/fig-files-format/)可能有助於從無花果 – zenpoy 2012-02-26 10:48:22

+0

+1中獲得數據,以獲得絕佳的答案。 – 2012-03-27 15:08:06

相關問題