C # получить миниатюру из файла через Windows API
Проводник Windows имеет возможность показывать эскизы файлов. Эти эскизы предоставляются расширениями ядра и сторонних производителей.
Я знаю, как расширить оболочку для предоставления эскизов в Windows.
То, что я хочу сделать, это получить эскиз изображения из любого файла в системе через оболочку с использованием C #. Это возможно?
По сути, яя пишу свой браузер файлов, и я хочу показать миниатюры, и могувозможно, проанализирую каждый файл на планете, чтобы сделать мои собственные миниатюры.
Пояснение: многие ответы, кажется, сосредоточены вокруг миниатюр веб-страницы или масштабирования изображения. Но это'не совсем то, что яищу Я хочу попросить у Windows миниатюрное представление этих типов файлов: .DOC, .PDF, .3DM, .DWG ... и еще около десятка. Я неЯ не хочу разбирать, отображать и создавать эскизы самостоятельно, потому что Windows уже знает, как это сделать.
Код, который я разместил как ответ, на самом деле работает ... возможно, его можно немного упростить и очистить.