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

Konwersja wielu plików jednocześnie

problemy z tworzeniem aplikacji graficznych oraz audio i wideo

Konwersja wielu plików jednocześnie

Nowy postprzez maxxx958 » piątek, 2 stycznia 2015, 13:38

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.
Avatar użytkownika
maxxx958
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): piątek, 2 stycznia 2015, 13:03
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows 7Chrome

Re: Konwersja wielu plików jednocześnie

Nowy postprzez Mironas » piątek, 2 stycznia 2015, 14:15

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>
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: Konwersja wielu plików jednocześnie

Nowy postprzez Cyfrowy Baron » piątek, 2 stycznia 2015, 21:02

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.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Konwersja wielu plików jednocześnie

Nowy postprzez maxxx958 » sobota, 3 stycznia 2015, 01:47

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:
Avatar użytkownika
maxxx958
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): piątek, 2 stycznia 2015, 13:03
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows 7Chrome

Re: Konwersja wielu plików jednocześnie

Nowy postprzez polymorphism » sobota, 3 stycznia 2015, 10:15

No ale w czym problem? Słyszał o pętlach w C++?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Konwersja wielu plików jednocześnie

Nowy postprzez Cyfrowy Baron » sobota, 3 stycznia 2015, 10:43

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?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Konwersja wielu plików jednocześnie

Nowy postprzez maxxx958 » sobota, 3 stycznia 2015, 13:29

Następnym razem nie dodam postu o tej godzinie tylko przemyśle wszystko z rana. :)
Avatar użytkownika
maxxx958
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): piątek, 2 stycznia 2015, 13:03
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: windows 7
Kompilator: Borland C++ Builder 6
Gadu Gadu: 0
    Windows 7Chrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje multimedialne, graficzne

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 16 gości

cron