2009-11-13 15 views
10

Avec Visual Studio 2005, existe-t-il un moyen d'exporter les images d'une liste d'images vers des fichiers individuels sur mon PC? En utilisant l'EDI, je sélectionne la liste d'images et affiche ses propriétés. Dans la propriété "Images", je lance la boîte de dialogue Editeur de collection d'images. Je peux seulement ajouter et enlever des images, mais je ne peux pas trouver un moyen d'exporter une image qui est déjà dans la liste.Comment exporter des images à partir d'une liste d'images dans VS2005?

Pourquoi? Le développeur qui a fait la liste originale a quitté notre société et j'ai besoin des images pour une application ASP.NET (va convertir en .jpeg).

Merci pour votre aide!

+1

De quel type de liste s'agit-il? Est-ce en C# ou VB.NET? Les images sont-elles stockées dans une liste déroulante? – iJK

Répondre

19

Vous pouvez écrire du code simple pour exporter les images. Vous ne mentionnez pas la langue que vous utilisez, alors voici la solution en C# et en VB.

C#

for (int x = 0; x < imageList1.Images.Count; ++x) 
{ 
    Image temp = imageList1.Images[x]; 
    temp.Save("image" + x + ".bmp"); 
} 

VB

For x As Integer = 0 To imageList1.Images.Count - 1 
    Dim temp As Image = imageList1.Images(x) 
    temp.Save("image" & x & ".bmp") 
Next 
+0

Je suis d'accord avec votre réponse - j'espérais une option Visual Studio dont je n'étais pas au courant. Merci pour le code ci-dessus, je suis en C# et ça a l'air bien! Je suppose que c'est la seule solution. Merci! – cbuck12000

+0

Notez que selon les docs, l'image renvoyée à partir de l'indexeur de collection 'Images' est une copie distincte qui devrait vraiment être éliminée par l'appelant quand ils en ont fini avec elle. https://msdn.microsoft.com/en-us/library/bz38zyat(v=vs.110).aspx –

2

Sur codeproject il y a application exemple comment faire cela.

J'ai créé une nouvelle version de Grabber image intégré qui prend en charge:

  • images .png
  • images jpg
  • images gif
  • Enregistrer toutes les images à la fois dans un dossier
  • Binaire et SourceCode peuvent être trouvés here

.

+0

fonctionne bien. N'oubliez pas de télécharger le code source et recompiler avec le dernier cadre – myrocode