Ĺadny brzuch
Witam.
Heh aż wstyd mi pisać o moim problemie :(
No ale coż jak coś to możecie mi zwymyślac ;) Mam problem z zapisem pliku z Image, no ale dokładniej:
1.Do Image1 pobieram obraz
if(OpenPictureDialog1->Execute()) {Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);}
2.Potem chce go zapisać w aktualnym folderze(aktualny/img/tutaj_plik)
No ale wlasie za cholere nie moge :/ Sam juz nie wiem co robic. Probowalem roznymi sposobami. Ale zawsze mi wyskakuje bląd :/ że ścieżka jest niepoprawna np. C:/moj_wpis_w_SaveToFileC:\Documents and Settings....
Heh a teraz wyjaśnie dokładniej o co mi chodzi, chce aby po pobraniu obrazu do Image został zapisany w danym katalogu(katalog/img/plik.jpg | .gif | ....).
Użytkownik Whisller edytował ten post 10 kwiecień 2005, 20:55
W C++ podajesz ściężke z 2 // czyli np. C://Windows//xxx
Wiem ze w c++ stosujesz znak \ Ale chodzi mi aby folder wraz z plikiem byl tworzony w katalogu programu, no ale jakos za cholere mi to nie wychodzi :/ (choć z tworzeniem innych plikow-innych niz graficzne jest bez problemu). No ale nic ide dalej kombinowac.
if(!DirectoryExists("c:\\moj")) CreateDir("c:\\moj"); if(!DirectoryExists("c:\\moj\\mapki")) CreateDir("c:\\moj\\mapki"); Image1->Picture->SaveToFile("c:\\moj\\mapki\\mapka. bmp");
Sprobuj tego ;-)
Of course przydalaby sie jeszcze jakas obsluga bledow w przypadku gdy nie da sie utworzyc katalogu ale to juz chyba sam sobie dorobisz, bo ja ide spac B)
Coś w tę stronę? :blink:
AnsiString plik; if (OpenPictureDialog1->Execute()) { plik = OpenPictureDialog1->FileName; Image1->Picture->LoadFromFile(plik); } { AnsiString path = "c:\\img\\"; if (ForceDirectories(path)) { path += ExtractFileName(plik); Image1->Picture->SaveToFile(path); } }
Użytkownik Cyrkiel edytował ten post 11 kwiecień 2005, 14:46
Hmm no wlasnie prawie o to mi chodzilo, tylko ze ja bym chcial aby folder img powstaw w folderze z programem. Ale te sposoby które przedstawilisci zakladaja ze wiem w jakim folderze jest program, a ja wlasnie bym chcial aby program sam rozpoznawal w jakim folderze jest i w nim tworzyl folder img np.
program jest w folderze costam/program/Generator.exe/ i folder img ma zostac stworzony w costam/program/img/ Kombinowalem cos w stylu C:\\...\\img\\plik.gif albo tez costam\\program\\img oraz costam\/program\/img w SavaToFile ale zasze wyskakiwal mi blad sciezki C:/dane_podane_w_SaveToFile/C:\Documents and Settings...
Czyli bez zbednego kombinowania chce po prostu aby plik graficzny zostal zapisany w podfolderze z programem.exe (program/img/plik_graficzny).
Heh mam nadzieje ze wszyscy mnie rozumieja.
No to spoko ;)
AnsiString plik; if (OpenPictureDialog1->Execute()) { plik = OpenPictureDialog1->FileName; Image1->Picture->LoadFromFile(plik); } { AnsiString path = ExtractFilePath(ParamStr(0)) + "img\\"; if (ForceDirectories(path)) { path += ExtractFileName(plik); Image1->Picture->SaveToFile(path); } }
A działało to chociaż? Bo ja z cpp cienki jestem :mellow:
Użytkownik Cyrkiel edytował ten post 11 kwiecień 2005, 18:08
Wlasnie o to mi chodzilo :) Masz u mnie gigantyczne piwo :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Heh aż wstyd mi pisać o moim problemie :(
No ale coż jak coś to możecie mi zwymyślac ;) Mam problem z zapisem pliku z Image, no ale dokładniej:
1.Do Image1 pobieram obraz
if(OpenPictureDialog1->Execute()) {Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);}
2.Potem chce go zapisać w aktualnym folderze(aktualny/img/tutaj_plik)
No ale wlasie za cholere nie moge :/ Sam juz nie wiem co robic. Probowalem roznymi sposobami. Ale zawsze mi wyskakuje bląd :/ że ścieżka jest niepoprawna np. C:/moj_wpis_w_SaveToFileC:\Documents and Settings....
Heh a teraz wyjaśnie dokładniej o co mi chodzi, chce aby po pobraniu obrazu do Image został zapisany w danym katalogu(katalog/img/plik.jpg | .gif | ....).
Użytkownik Whisller edytował ten post 10 kwiecień 2005, 20:55
W C++ podajesz ściężke z 2 // czyli np. C://Windows//xxx
Wiem ze w c++ stosujesz znak \ Ale chodzi mi aby folder wraz z plikiem byl tworzony w katalogu programu, no ale jakos za cholere mi to nie wychodzi :/ (choć z tworzeniem innych plikow-innych niz graficzne jest bez problemu). No ale nic ide dalej kombinowac.
if(!DirectoryExists("c:\\moj")) CreateDir("c:\\moj"); if(!DirectoryExists("c:\\moj\\mapki")) CreateDir("c:\\moj\\mapki"); Image1->Picture->SaveToFile("c:\\moj\\mapki\\mapka. bmp");
Sprobuj tego ;-)
Of course przydalaby sie jeszcze jakas obsluga bledow w przypadku gdy nie da sie utworzyc katalogu ale to juz chyba sam sobie dorobisz, bo ja ide spac B)
Coś w tę stronę? :blink:
AnsiString plik; if (OpenPictureDialog1->Execute()) { plik = OpenPictureDialog1->FileName; Image1->Picture->LoadFromFile(plik); } { AnsiString path = "c:\\img\\"; if (ForceDirectories(path)) { path += ExtractFileName(plik); Image1->Picture->SaveToFile(path); } }
Użytkownik Cyrkiel edytował ten post 11 kwiecień 2005, 14:46
Hmm no wlasnie prawie o to mi chodzilo, tylko ze ja bym chcial aby folder img powstaw w folderze z programem. Ale te sposoby które przedstawilisci zakladaja ze wiem w jakim folderze jest program, a ja wlasnie bym chcial aby program sam rozpoznawal w jakim folderze jest i w nim tworzyl folder img np.
program jest w folderze costam/program/Generator.exe/ i folder img ma zostac stworzony w costam/program/img/ Kombinowalem cos w stylu C:\\...\\img\\plik.gif albo tez costam\\program\\img oraz costam\/program\/img w SavaToFile ale zasze wyskakiwal mi blad sciezki C:/dane_podane_w_SaveToFile/C:\Documents and Settings...
Czyli bez zbednego kombinowania chce po prostu aby plik graficzny zostal zapisany w podfolderze z programem.exe (program/img/plik_graficzny).
Heh mam nadzieje ze wszyscy mnie rozumieja.
No to spoko ;)
AnsiString plik; if (OpenPictureDialog1->Execute()) { plik = OpenPictureDialog1->FileName; Image1->Picture->LoadFromFile(plik); } { AnsiString path = ExtractFilePath(ParamStr(0)) + "img\\"; if (ForceDirectories(path)) { path += ExtractFileName(plik); Image1->Picture->SaveToFile(path); } }
A działało to chociaż? Bo ja z cpp cienki jestem :mellow:
Użytkownik Cyrkiel edytował ten post 11 kwiecień 2005, 18:08
Wlasnie o to mi chodzilo :) Masz u mnie gigantyczne piwo :)