2012-02-17 14 views
7

Czy ktoś wymyślił sposób tworzenia podglądów typu miniaturek dla matlab w oknach?Podglądy figurek matlab w Eksploratorze Windows (narzędzie do ustawienia obrazu jako miniatury innego pliku)

Mam już dość zapisywania pliku .png wraz z plikiem .fig tylko po to, aby wiedzieć, co w nim było.

Przydatnym pomocnikiem do tego może być narzędzie wiersza poleceń dla okien, które może być dostarczone z plikiem obrazu i nakazane, aby użyć go jako podstawy do podglądu dla danego pliku.

Mogę napisać funkcję pomocnika w programie Matlab, która zapisała plik .fig, utworzyła tymczasowy plik obrazu, a następnie wepchnęła go do miniatury za pomocą narzędzia wiersza poleceń.

+0

Czy pojedyncza funkcja wrapper (lub plik wsadowy) jest napisane, że jest przypisany jako Thumbnailer dla określonego typu, ale faktycznie wywołuje zewnętrzny (matlab) program do tworzenia tymczasowego obrazu, który następnie staje się miniaturą? Chciałbym móc to zrobić również za pomocą skryptów Pythona. http://superuser.com/questions/267392/how-would-i-create-a-thumbnailer-for-windows-7-explorer – endolith

+0

Tak, myślę, że to sposób na zrobienie tego. – Alex

Odpowiedz

5

Można napisać funkcję w C++, która mówi systemowi Windows, jak generować miniatury z pliku. This link wyjaśnia o tym. Sprawdź sekcję o Thumbnail Image handler. This to funkcja, którą trzeba będzie zaimplementować.

Z tego co udało mi się zrozumieć, procedura jest taka:

  1. napisać w procesie COM serwera (DLL), która implementuje interfejs IThumbnailProvider
  2. Umieść plik DLL gdzieś na komputerze.
  3. Wpisz wpis w rejestrze, postępując zgodnie z procedurą opisaną w artykule this page.

To nadal pozostawia problem z wyodrębnianiem miniatur z pliku .fig. O ile mi wiadomo, pliki fig to tylko pliki mat. Jestem dość pewna, że ​​to możliwe.

Będziesz potrzebował niestandardowej funkcji zapisu dla wszystkich figur. Zostanie wydrukowana miniatura obrazu (za pomocą polecenia print) i zapisz go wewnątrz figury.

Wiem, że to niewiele informacji, ale może pomóc w rozpoczęciu pracy. Równie dobrze możesz poprosić kogoś, kto jest bardzo biegły w technologii COM, aby uzyskać dodatkową pomoc. Dlatego zalecam dodanie do pytania tagu COM.

Edit (1) - Znalazłem good tutorial na ten temat:

+0

To brzmi jak początek. Wyodrębnienie obrazu w pierwszej kolejności jest łatwe, ponieważ mogę zapisać, że w tym samym czasie zapisuję figi (co i tak teraz robię). Po prostu muszę powiedzieć Windowsowi, aby używał obrazu jako miniatury. – Alex

+0

[ten artykuł] (http://undocumentedmatlab.com/blog/fig-files-format/) może pomóc w uzyskaniu danych z rys. – zenpoy

+0

+1 za fantastyczną odpowiedź. –

Powiązane problemy