C # Shell Thumbnails - Как добавить начальную позицию кадрирования - PullRequest
0 голосов
/ 27 января 2011

В поисках способа извлечения миниатюр оболочки для приложения Windows я наткнулся на этот пост и его очень полезный ответ от AMissico: C # получить миниатюру из файла через windows api Пример проекта, который решает проблемуопубликованное выше можно скачать здесь: http://cid -7178d2c79ba0a7e3.office.live.com / self.aspx / .Public / ShellThumbnail.zip (надеюсь, оригинальный постер не будет возражать ...)

Мне удалось изменить код, опубликованный AMissico, чтобы сохранить исходное соотношение сторон изображений, но я хотел бы предложить вариант обрезки и упомянуть левую верхнюю точку, чтобы начать обрезкуfrom.

Пример проекта, размещенного AMissico, использует интерфейс IExtractImage с методами GetLocation и Extract.Метод GetLocation принимает параметр размера, но я не нашел способа добавить к нему начальную точку для обрезанного изображения.

Буду признателен за любую помощь в этом.Спасибо!

1 Ответ

0 голосов
/ 27 января 2011

Не думаю, что есть встроенный способ обрезки миниатюры. Параметр размера используется для получения изображения определенного размера (которым может быть уменьшенное изображение, уменьшенное до этого определенного размера, или совершенно другое изображение для некоторых диапазонов параметра размера).

Однако, в конце концов, после получения миниатюрного изображения, почему бы не обрезать это изображение сразу после получения и перед первым его использованием?

...