C # pobiera miniaturę z pliku przez api systemu Windows
Eksplorator Windows ma możliwość wyświetlania miniatur plików. Te miniatury są dostarczane przez podstawowe i zewnętrzne rozszerzenia powłoki.
Wiem, jak rozszerzyć powłokę, aby udostępnić miniatury Windows.
Chcę pobrać miniaturę z dowolnego pliku w systemie za pomocą powłoki za pomocą C #. czy to możliwe?
Zasadniczo piszę niestandardową przeglądarkę plików i chcę wyświetlać miniatury i nie mogę analizować każdego pliku na planecie, aby tworzyć własne miniatury.
Wyjaśnienie: Wiele odpowiedzi wydaje się koncentrować na miniaturach stron internetowych lub skalowaniu obrazu. Ale to wcale nie jest to, czego szukam. Chcę poprosić system Windows o miniaturową reprezentację tych typów plików: .DOC, .PDF, .3DM, .DWG ... i oszukiwać więcej. Nie chcę sam analizować, renderować i tworzyć miniatur, ponieważ system Windows już wie, jak to zrobić.
Kod, który napisałem jako odpowiedź, faktycznie działa ... może można go uprościć i trochę wyczyścić.