2012-02-17 12 views
7

Qualcuno ha escogitato un modo per rendere anteprime di tipo miniatura per le figure MATLAB in Windows?Anteprime di figure MATLAB in Esplora risorse di Windows (utility per impostare un'immagine come miniatura per un altro file)

Mi sto stancando di salvare un file .png insieme al file .fig solo per sapere cosa c'era dentro.

Un utile aiuto per questo sarebbe un'utilità della riga di comando per Windows che può essere fornita con un file immagine e viene detto di utilizzarla come base per l'anteprima di un determinato file.

Potrei scrivere una funzione di supporto in MATLAB che ha salvato il file .fig, creato un file di immagine temporaneo, quindi inserito nell'anteprima utilizzando l'utilità della riga di comando.

+0

Potrebbe un'unica funzione wrapper (o file batch) essere scritto che è assegnato come il Thumbnailer per un tipo specifico, ma in realtà chiama un programma esterno (matlab) per produrre un'immagine temporanea, che diventa quindi la miniatura? Mi piacerebbe essere in grado di farlo anche con gli script Python. http://superuser.com/questions/267392/how-would-i-create-a-thumbnailer-for-windows-7-explorer – endolith

+0

Sì, penso che sia un modo per farlo. – Alex

risposta

5

È possibile scrivere una funzione in C++ che indica a Windows come generare miniature dal file. This link spiega a riguardo. Guarda la sezione su Thumbnail Image handler. This è la funzione che dovrai implementare.

Da quello che sono riuscito a capire, la procedura è questa:

  1. scrivere un in-process COM del server (DLL) che implementa l'interfaccia IThumbnailProvider
  2. Inserire il file DLL da qualche parte sul vostro computer.
  3. Scrivere una voce nel registro, utilizzando la procedura descritta in this page.

Ciò lascia ancora il problema dell'estrazione delle miniature dal file .fig. Per quanto ne so, i file fig non sono altro che i file mat. Sono abbastanza sicuro che sia possibile.

Avrete bisogno di una funzione di salvataggio personalizzata per tutte le figure. Stampa una miniatura dell'immagine (usando il comando print) e la salva all'interno della figura.

So che non è molte informazioni, ma può aiutarti a iniziare. Si potrebbe anche chiedere a qualcuno che è molto abile nella tecnologia COM per ulteriore aiuto. Pertanto, ti consiglio di aggiungere un tag COM alla domanda.

Edit (1) - Ho trovato un good tutorial sul tema:

+0

Sembra un inizio. Estrarre l'immagine in primo luogo è facile, perché posso salvarlo allo stesso tempo, salvo il fico (che ora faccio comunque). Devo solo dire a Windows di usare l'immagine come miniatura. – Alex

+0

[questo articolo] (http://undocumentedmatlab.com/blog/fig-files-format/) potrebbe aiutare a ottenere i dati dal fig – zenpoy

+0

+1 per una risposta fantastica. –

Problemi correlati