Предварительный просмотр рисунков matlab в проводнике Windows (утилита для установки изображения в качестве эскиза для другого файла) - PullRequest
8 голосов
/ 17 февраля 2012

Кто-нибудь придумал, как сделать предварительный просмотр миниатюр для рисунков matlab в окнах?

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

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

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

1 Ответ

6 голосов
/ 24 февраля 2012

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

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

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

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

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

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

Edit (1) - Я нашел хороший учебник по теме:

...