(.NET) EXTRACTION DES MINIATURES DES FICHIERS (COMME DANS L'EXPLORATEUR MODE DÉT

etiennexxx9 Messages postés 27 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 3 décembre 2007 - 26 févr. 2007 à 07:18
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 30 déc. 2010 à 12:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41631-net-extraction-des-miniatures-des-fichiers-comme-dans-l-explorateur-mode-details

ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
30 déc. 2010 à 12:39
salut BLQ,

Il s'agit d'une référence COM (vers un fichier TLB), Visual Studio régénère le fichier dll à chaque compilation (avec tlbimp).

ShareVB
blq Messages postés 97 Date d'inscription vendredi 22 octobre 1999 Statut Membre Dernière intervention 13 juin 2016 1
11 déc. 2010 à 23:32
J'ai testé le programme sous VB 2010 Express après conservation auto. Cela fonctionne très bien. Par contre n'étant pas un expert, je ne comprend pas : Imports ThumbExtract
Ni comment la Dll ThumbExtract.Dll est générée, pourtant je l'efface et elle est bien compilée par le projet. J'ai du loupé un truc dans la déclaration. Du coup, je ne saisi pas le besoin de l'auto-déclaration. Mais je ne suis pas un expert de Visual Studio, j'essaye juste de comprendre l'interaction du programme avec lui-même.
Sinon c'est très bien !
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
21 mars 2010 à 15:24
je recherche d'ou vient le probleme et j'ai trouvé ça :

dans la fonction ExtractImage
ie = getThumbnail(isf, pidl) me renvoie nothing... pourtant toutes les valeurs fournis sont identique d'un projet à l'autre, là je sèche...
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
21 mars 2010 à 14:36
je rajoute :

Je précise que les fichiers tester sur les deux projet avec des résultat différents sont les mêmes... Sa évitera au gens de me le demander ;)
cs_magicgus Messages postés 206 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 14 septembre 2011
21 mars 2010 à 14:34
Salut,

Dans ton programme ça marche mais étrangement quand je l'implémente dans un de mes projets, il me charge l'icone (avec la flèche pour les raccourcis) et non la miniature... Moi y'a n'a pas conprendre...
grosbidou21 Messages postés 74 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 5 février 2010 2
5 févr. 2010 à 16:36
Bonjour à vous,
Je fais ressortir des oubliettes cette source!
Sharevb, bien que je me doute que cette source doit etre très loin dans ta mémoire, j'ai quand même une question à te poser.
J'utilise cette source pour mon petit programme mais sur Windows 7 la taille des miniatures extraites plafonne à 160x100 px environ alors que sous XP je pouvais extraire affiché l'image super rapidement dans une taille de 1000x1500 sans soucis.
Existe-t-il des restrictions à ce niveau sur Vista et Seven ou peut etre pouvons nous contourner le problème? ou une autre solution?
Pour info, j'ai essayé de lancer l'appli en mode compatibilité XP SP2, SP3 et en tant qu'administrateur... rien n'y change.
Merci beaucoup!
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
28 juin 2007 à 16:42
salut,

désolé de ne pas avoir répondu plus tôt...

effectivement, il y a quelques que problèmes de transparences qui devraient être partiellement réglés. Personnellement, je n'ai pas trouvé de fond noir (mais plutot blanc). Cela dit la transparence ne marche pas à tous les coups (pour une même méthode de récupération de l'image)...curieux...

ShareVB
NetWedge Messages postés 12 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 8 octobre 2008
17 mai 2007 à 14:41
Merci pour ce joli code très utile ^^
Cependant comme le dit précédament Etiennexxx9 l'image que ton module modExtract renvoie possède un fond noir au lieu de transparent.
Connaitrais-tu la solution à ce probleme?
Merci
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
12 avril 2007 à 17:33
salut,

ouep, je connais la classe Path :), mais j'ai traduit ca "à l'arrache" et je pense que le convertisseur de VS a traduit ma fonction direct sans broncher ;)...enfin, il faudra que je revois mes codes .Net pour les faire "plus .Net"...

ShareVB
cs_M51 Messages postés 63 Date d'inscription dimanche 20 novembre 2005 Statut Membre Dernière intervention 10 août 2007
12 avril 2007 à 17:01
Merci beaucoup pour ce code très très utile ;)
Si je peux me permettre juste une remarque
pour l'extration d'un fichier ou d'un répertoire ...
tu peux utiliser la classe

System.IO.Path.GetFileName("C:\répertoire\fichier.exe) => fichier.exe
etc.. je te laisse regarder cette classe

Merci encore
etiennexxx9 Messages postés 27 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 3 décembre 2007
26 févr. 2007 à 07:18
Salut,
J'aime bien, surtout sous Vista.
J'ai juste un petit problème avec les "Alpha PNG", le fond reste noir au lieu du gris de la fenêtre...
A part ca, tout semble correct, bravo.

Etienne
Rejoignez-nous