2009-11-13 9 views
10

Korzystanie z programu Visual Studio 2005, czy istnieje sposób eksportowania obrazów z listy obrazów do pojedynczych plików na moim komputerze? Korzystając z IDE, wybieram listę obrazów i przeglądam jej właściwości. We właściwości "Obrazy" uruchamiam okno dialogowe Edytor kolekcji obrazów. Mogę tylko dodawać i usuwać obrazy, ale nie mogę znaleźć sposobu na wyeksportowanie obrazu, który jest już na liście.Jak eksportować obrazy z listy obrazów w VS2005?

Dlaczego? Programista, który sporządził oryginalną listę, opuścił naszą firmę i potrzebuję obrazów do aplikacji ASP.NET (przekonwertuje ją na .jpeg).

Dziękuję za pomoc!

+1

Jakiego rodzaju jest to lista? Czy to w C# lub VB.NET? Czy obrazy są przechowywane na rozwijanej liście? – iJK

Odpowiedz

19

Możesz napisać prosty kod, aby wyeksportować obrazy. Nie wspominasz języka, którego używasz, więc tutaj jest rozwiązanie zarówno w C#, jak i 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

Zgadzam się z Twoją odpowiedzią - liczyłem na opcję Visual Studio, której nie znałem. Dziękuję za powyższy kod, jestem w C# i wygląda dobrze! Sądzę, że to jedyna pasja. Dzięki! – cbuck12000

+0

Należy zauważyć, że zgodnie z dokumentami obraz zwrócony z indeksu kolekcji obrazów "Images" jest osobną kopią, która powinna zostać usunięta przez osobę dzwoniącą, kiedy już to zrobi. https://msdn.microsoft.com/en-us/library/bz38zyat(v=vs.110).aspx –

2

Na codeproject jest przykładem aplikacji, jak to zrobić.

Utworzyłem nową wersję z wbudowanym Image Grabber który obsługuje:

  • png
  • jpg
  • GIF
  • Zapisz wszystkie obrazy od razu do folderu

Binarny i kod źródłowy można znaleźć here .

+0

działa dobrze. pamiętaj tylko, aby pobrać kod źródłowy i dokonać rekompilacji przy użyciu najnowszej wersji – myrocode

Powiązane problemy