Meilleur auteur de réponses
Un outil pour afficher des images

Question
-
Bonjour,
Existe-t-il un outil qui puisse afficher une liste d'images (+7500).
ces images sont dans un répertoire du disque dur.
elles ont des tailles différentes.
Je tente de les afficher dans une datagridview, mais je reçois une message d'erreur.
Mémoire insuffisante.
et l'indice est a +/-5600
voici mon code
string[] Dir = Directory.GetFiles (@"C:\Images\");
int FileMax = Dir.Length;
for (int i = 0; i < FileMax; i++)
{
Dgv_timbres.Rows.Add("");
int Lg = Dgv_timbres.Rows.Count - 1;
Double Large = System.Drawing.Image.FromFile(Dir[i]).Width;
Double Haut = System.Drawing.Image.FromFile(Dir[i]).Height;
Double Prc_Large = (160 / Large);
Double Prc_Haut = (160 / Haut);
Pic_Temp.Size = new System.Drawing.Size(Convert.ToInt16(160 * Prc_Haut), Convert.ToInt16(160 * Prc_Large));
Pic_Temp.Image = System.Drawing.Image.FromFile(Dir[i]);
Dgv_timbres.Rows[Lg].Cells[1].Value = Pic_Temp.Image;
}donc s'il existe un outil qui fait tout ça, je suis preneur
P.S.: un outils gratuit serait parfait.
Cordialement
Salva
Réponses
-
Voili, voilo l'article : http://www.c2i.fr/articles/comment-charger-et-afficher-beaucoup-d-rsquo-images-winforms
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Proposé comme réponse Gilles TOURREAUModerator dimanche 8 juillet 2012 21:21
- Marqué comme réponse Gilles TOURREAUModerator mardi 17 juillet 2012 06:55
Toutes les réponses
-
Une solution consisterait à créer dynamiquement des vignettes de vos images mais vu le nombre d'image, cela va prendre un temps fou.
Donc il faudrait rajouter une touche de multithreading. Tiens je vais faire un essai si j'ai le temps. Je vous tiens au courant.
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone -
Voili, voilo l'article : http://www.c2i.fr/articles/comment-charger-et-afficher-beaucoup-d-rsquo-images-winforms
Richard Clark
Consultant - Formateur .NET
http://www.c2i.fr
Depuis 1996: le 1er site .NET francophone- Proposé comme réponse Gilles TOURREAUModerator dimanche 8 juillet 2012 21:21
- Marqué comme réponse Gilles TOURREAUModerator mardi 17 juillet 2012 06:55
-
Bonjour,
Bravo Richard, très bel article et joli code.
Moi j'utilise IrfanView qui est un freeware super leger (528 Ko) avec un plugin langage français.
Dans le menu Fichier, choisir Thumbnails et une nouvelle fenêtre s'ouvre en proposant de browser son disque dur pour montrer une vignette de toutes les images (quelque soit le format) du répertoire sélectionné. C'est super pratique.
fred on youTube
PHP MySQL Web Site Creator
fred- Modifié fred75 lundi 9 juillet 2012 09:42