CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Konwersja wielu plików jednocześnie
Strona 1 z 1

Konwersja wielu plików jednocześnie

Nowy postNapisane: piątek, 2 stycznia 2015, 13:38
przez maxxx958
Witam,
Mam kilka pytań, ponieważ muszę napisać program do przeglądania zdjęć i kopiowania ich do nowo utworzonych folderów.
Oto one:
Czy da się skonwertować wiele plików (znajdujących się w tym samym folderze) z jpg na bmp?
Lub po prostu czy jest możliwe przeglądanie zawartości FileListBox w Image bądź też załączenie jej do ImageList?
Liczę na odpowiedź oraz z góry dziękuję za pomoc.

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: piątek, 2 stycznia 2015, 14:15
przez Mironas
maxxx958 napisał(a):Czy da się skonwertować wiele plików (znajdujących się w tym samym folderze) z jpg na bmp?

Niestety NIE!
Współczesne języki programowania mają specjalne blokady uniemożliwiające programistom realizację takiego perwersyjnego zadania.

Wybacz sarkazm (nie mogłem się powstrzymać), ale pytanie powinno brzmieć "jak to można zrobić" a nie "czy się da zrobić".

maxxx958 napisał(a):Lub po prostu czy jest możliwe przeglądanie zawartości FileListBox w Image bądź też załączenie jej do ImageList?

Tak. Np w zdarzeniu OnChange:
KOD cpp:     UKRYJ  
void __fastcall TForm1::FileListBox1Change(TObject *Sender)
{
  String plik = FileListBox1->FileName;
  if ( FileExists(plik) )
    Image1->Picture->LoadFromFile(plik);
}
//---------------------------------------------------------------------------
 

Aby do Image1 można było wczytać plik JPG należy w pliku nagłówkowym (np 'Unit1.h') dodać:
KOD cpp:     UKRYJ  
#include <jpeg.hpp>

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: piątek, 2 stycznia 2015, 21:02
przez Cyfrowy Baron
Przeszukiwanie folderów i wyliczanie plików: http://programowanie.cal.pl/cyfbar/differ.html#differ1
Konwersja JPEG do BMP: http://programowanie.cal.pl/cyfbar/grafika.html#graf6

Musisz oczywiście przeszukiwać katalog i wyliczyć wszystkie znajdujące się tam pliki z zadanym rozszerzeniem, zapisując ich lokalizację na listę. Potem pobierasz lokalizację plików z listy i po kolei je konwertujesz.

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: sobota, 3 stycznia 2015, 01:47
przez maxxx958
Cyfrowy Baron napisał(a):Przeszukiwanie folderów i wyliczanie plików: http://programowanie.cal.pl/cyfbar/differ.html#differ1
Konwersja JPEG do BMP: http://programowanie.cal.pl/cyfbar/grafika.html#graf6

Musisz oczywiście przeszukiwać katalog i wyliczyć wszystkie znajdujące się tam pliki z zadanym rozszerzeniem, zapisując ich lokalizację na listę. Potem pobierasz lokalizację plików z listy i po kolei je konwertujesz.

Niestety, ale lista plików jest zmienna. :zawiedziony:

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: sobota, 3 stycznia 2015, 10:15
przez polymorphism
No ale w czym problem? Słyszał o pętlach w C++?

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: sobota, 3 stycznia 2015, 10:43
przez Cyfrowy Baron
Co z tego, że jest zmienna? Przecież przeszukiwanie katalogu tworzysz dokładnie przed dokonaniem konwersji. Przeszukujesz zadany katalog, wrzucasz na jakąś listę ścieżki do plików, potem w pętli przeglądasz tą listę i dokonujesz konwersji każdego pliku z listy po kolei. Jak chcesz stworzyć program, skoro nie rozumiesz mechanizmu?

Re: Konwersja wielu plików jednocześnie

Nowy postNapisane: sobota, 3 stycznia 2015, 13:29
przez maxxx958
Następnym razem nie dodam postu o tej godzinie tylko przemyśle wszystko z rana. :)