Предварительный просмотр фигур Matlab в проводнике Windows (утилита для установки изображения в качестве миниатюры для другого файла)

Кто-нибудь придумал способ сделать предварительный просмотр миниатюр для фигур Matlab в Windows?

Мне надоело сохранять файл .png вместе с файлом .fig, чтобы знать, что в нем было.

Полезным помощником для этого может быть утилита командной строки для Windows, которая может быть снабжена файлом изображения и указана использовать его в качестве основы для предварительного просмотра для данного файла.

Я мог бы написать вспомогательную функцию в Matlab, которая сохранила бы .fig, создала временный файл изображения, а затем вставила бы его в миниатюру с помощью утилиты командной строки.


person Alex    schedule 17.02.2012    source источник
comment
Может ли быть написана одна функция-оболочка (или пакетный файл), которая назначается миниатюрой для определенного типа, но фактически вызывает внешнюю программу (matlab) для создания временного изображения, которое затем становится миниатюрой? Я хотел бы иметь возможность делать это и с помощью скриптов Python. superuser.com/questions/267392/   -  person endolith    schedule 29.02.2012
comment
Да, я думаю, это способ сделать это.   -  person Alex    schedule 01.03.2012


Ответы (1)


Вы можете написать функцию на C++, которая сообщает Windows, как создавать миниатюры из вашего файла. Эта ссылка объясняет это. Ознакомьтесь с разделом о Thumbnail Image handler. Это функция, которую вы нужно реализовать.

Из того, что мне удалось понять, процедура такова:

  1. Напишите внутрипроцессный COM-сервер (DLL), реализующий интерфейс IThumbnailProvider
  2. Поместите файл DLL куда-нибудь на свой компьютер.
  3. Запишите запись в реестр, используя процедуру, описанную в эта страница.

Это по-прежнему оставляет вам проблему извлечения миниатюр из файла .fig. Насколько я знаю, файлы fig — это не что иное, как файлы mat. Я достаточно уверен, что это возможно.

Вам понадобится пользовательская функция сохранения для всех фигур. Он напечатает эскиз изображения (с помощью команды print) и сохранит его внутри рисунка.

Я знаю, что информации немного, но она может помочь вам начать работу. С тем же успехом вы можете обратиться за дополнительной помощью к тому, кто хорошо разбирается в COM технологиях. Поэтому я рекомендую добавить к вопросу тег COM.

Изменить(1). Я нашел хорошее руководство по теме:

person Andrey Rubshtein    schedule 24.02.2012
comment
Это звучит как начало. Извлечь изображение в первую очередь легко, так как я могу сохранить его, в то же время сохраняя фигу (что я все равно делаю сейчас). Мне просто нужно сказать окнам использовать изображение в качестве эскиза. - person Alex; 25.02.2012
comment
эта статья может помочь получить данные из фиг. - person zenpoy; 26.02.2012
comment
Да, это хороший учебник. Я мог бы потратить некоторое время на следующей неделе, пытаясь сделать что-то, что работает. - person Alex; 28.03.2012