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

StackOverflow https://stackoverflow.com/questions/9321451

Вопрос

Кто-нибудь придумал способ предварительного просмотра типов миниатюр для рисунков matlab в Windows?

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

Редактировать (1) - Я нашел хороший учебник по этому вопросу:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top