To działa.
ShellFile thumbNail = ShellFile.FromFilePath(<fullpath and filename>);
Bitmap thumbSmall = thumbNail.Thumbnail.MediumBitmap;
Bitmap thumbLarge = thumbNail.Thumbnail.LargeBitmap;
videoThumb_Small.Images.Add(thumbSmall);
videoThumb_Large.Images.Add(thumbLarge);
gdzie „videoThumb _ ?????” = ImageList (gdzie kontrolować rozmiar obrazu, aby ponownie wyświetlić) Powolny jak diabli, szukając różnych formatów MIME, ale dość szybko z tych samych rodzajów potrzeb:..
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
i można dostać Microsoft.WindowsAPICodePack z pakietu Nuget z Tak samo jak w przypadku FFMpeg, Vlc.Dotnet lub aXMediaPlayer (WMP) wszystkie ssane tak długo, jak testowałem (Vlc nie działa nawet tak, jak powinien, FFmpeg potrzebuje jeszcze 500 milionów linii, zanim osiągniesz ten sam wynik i aXMediaPlayer, heh) poza tym rodzimym Windows.
przykład, jeśli używasz ListView z czymś takim nawet podpunktach:
for(int mememe = 0; mememe < stuff_counter; mememe++)
{
listview1.Items.Add("strings", mememe).SubItems.Add("strings" + mememe.ToString());
}
by następnie odczytać prawidłowy numer indeksu z ImageList
Tak byłoby Krótka odpowiedź na swoje pytanie – sshow