C# Shell Thumbnails - Как добавить начальную позицию кадрирования
В поисках способа извлечения миниатюр оболочки для Windows-приложения я наткнулся на этот пост и его очень полезный ответ от AMissico: C# получить миниатюру из файла через windows api. Образец проекта, который решает описанную выше проблему, можно скачать здесь: http://cid-7178d2c79ba0a7e3.office.live.com/self.aspx/.Public/ShellThumbnail.zip (надеюсь, оригинальный постер не будет возражать...)
Мне удалось изменить код, размещенный AMissico, чтобы сохранить исходное соотношение сторон изображений, но я хотел бы предложить вариант обрезки и упомянуть верхнюю левую точку, с которой можно начать обрезку.
Пример проекта, размещенного AMissico, использует интерфейс IExtractImage с методами GetLocation и Extract. Метод GetLocation принимает параметр размера, но я не нашел способа добавить к нему начальную точку для обрезанного изображения.
Буду признателен за любую помощь в этом. Спасибо!
1 ответ
Я не думаю, что есть встроенный способ получить уменьшенное изображение. Параметр размера используется для получения изображения определенного размера (которым может быть уменьшенное изображение, уменьшенное до этого определенного размера, или совершенно другое изображение для некоторых диапазонов параметра размера).
Однако, в конце концов, после получения миниатюрного изображения, почему бы не обрезать это изображение сразу после получения и перед первым его использованием?