Dans l'Explorateur Windows, les miniatures constituent un moyen pratique de prévisualiser les fichiers sans avoir à les ouvrir manuellement. Ces miniatures sont générées via des extensions shell principales et tierces.
Pour les développeurs souhaitant créer des navigateurs de fichiers personnalisés, il est possible de récupérer des miniatures à partir de fichiers pris en charge par le système à l'aide de C# via l'API Windows. Cela élimine le besoin d'analyser et de créer manuellement des miniatures personnalisées pour une vaste gamme de types de fichiers.
La bibliothèque WindowsAPICodePack-Shell fournit une solution simple à ce problème. En tirant parti de la classe ShellFile de cette bibliothèque, les développeurs peuvent facilement obtenir des vignettes avec le code suivant :
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Ce code initialise un objet ShellFile en utilisant le chemin de fichier qui vous intéresse. La propriété Thumbnail de cet objet donne accès à la représentation miniature du fichier. En spécifiant la propriété ExtraLargeBitmap, le code récupère la vignette dans sa plus grande taille disponible.
Notez que cette approche récupère les vignettes générées par le système, en préservant le rendu et la mise en page spécifiques à la plate-forme fournis par Windows.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!