Maison > développement back-end > C++ > Comment puis-je récupérer des vignettes de n'importe quel fichier à l'aide de l'API Windows en C# ?

Comment puis-je récupérer des vignettes de n'importe quel fichier à l'aide de l'API Windows en C# ?

Mary-Kate Olsen
Libérer: 2025-01-01 08:56:09
original
1042 Les gens l'ont consulté

How Can I Retrieve Thumbnails from Any File Using the Windows API in C#?

Récupérer des miniatures de n'importe quel fichier à l'aide de l'API Windows en C

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal