Ĺadny brzuch
Witam!!!
Musze na zaliczenie zrobic nastepujacy program:
Opracować i zaimplementować metodę konwersji pliku JPG do pliku BMP.
– implementacja w C++.
a ze jestem calkiem zielony z programowania to nie wiem jak sobie z tym poradzic ;/ na jakies stronie znalazlem cos takiego
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "jpg.h" #include <jpeg.hpp> //import pliku jpeg.hpp //-------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenDialog1->Execute()){ TJPEGImage *jpg = new TJPEGImage(); jpg->LoadFromFile(OpenDialog1->FileName); //wczytanie pliku w formacie jpg. Graphics::TBitmap * bmp = new Graphics::TBitmap(); bmp->Width = jpg->Width; bmp->Height = jpg->Height; bmp->Canvas->Draw(0, 0, jpg); //przerysowanie grafiki w formacie jpg do obiektu bmp. Image1->Picture->Bitmap = bmp; bmp->Free(); // usunięcie obiektu bmp z pamięci. jpg->Free(); // usunięcie obiektu jpg z pamięci. } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { if(SaveDialog1->Execute()) Image1->Picture->SaveToFile(SaveDialog1->FileName); } //----------------------------------------------
nie wiem czy to jest kod odpowiadajacy temu co mam zrobic :P
a jesli tak to chcialbym go udoskonalic :)
np.
- aby wyswietlany plik jpg byl wyswietlany w danym oknie a nie na calym formularzy
- przefiltrowac przy korzystaniu z buttona 1 tylko wyswietlanie plikow jpg
czy moglby mi ktos pomoc??
jeszcze jedno czy ktos moglby mi wyjasnic na czym polega ta konwersja w podanym przeze mnie przykladzie co za nia odpowiada :P
sorki za takie glupie pytanka, mam zamiar nauczyc sie programowac ale w 2 dni tego nie zrobie :(((
Co do sposobu działania konwersji to najpierw ładujesz plik JPG i potem poprostu przerysowujesz zawartość jpega na płótno BMP (tak jak byś w paincie skopiował plik JPG na nowy plik BMP). B)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Musze na zaliczenie zrobic nastepujacy program:
Opracować i zaimplementować metodę konwersji pliku JPG do pliku BMP.
– implementacja w C++.
a ze jestem calkiem zielony z programowania to nie wiem jak sobie z tym poradzic ;/ na jakies stronie znalazlem cos takiego
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "jpg.h" #include <jpeg.hpp> //import pliku jpeg.hpp //-------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if(OpenDialog1->Execute()){ TJPEGImage *jpg = new TJPEGImage(); jpg->LoadFromFile(OpenDialog1->FileName); //wczytanie pliku w formacie jpg. Graphics::TBitmap * bmp = new Graphics::TBitmap(); bmp->Width = jpg->Width; bmp->Height = jpg->Height; bmp->Canvas->Draw(0, 0, jpg); //przerysowanie grafiki w formacie jpg do obiektu bmp. Image1->Picture->Bitmap = bmp; bmp->Free(); // usunięcie obiektu bmp z pamięci. jpg->Free(); // usunięcie obiektu jpg z pamięci. } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { if(SaveDialog1->Execute()) Image1->Picture->SaveToFile(SaveDialog1->FileName); } //----------------------------------------------
nie wiem czy to jest kod odpowiadajacy temu co mam zrobic :P
a jesli tak to chcialbym go udoskonalic :)
np.
- aby wyswietlany plik jpg byl wyswietlany w danym oknie a nie na calym formularzy
- przefiltrowac przy korzystaniu z buttona 1 tylko wyswietlanie plikow jpg
czy moglby mi ktos pomoc??
jeszcze jedno czy ktos moglby mi wyjasnic na czym polega ta konwersja w podanym przeze mnie przykladzie co za nia odpowiada :P
sorki za takie glupie pytanka, mam zamiar nauczyc sie programowac ale w 2 dni tego nie zrobie :(((
Co do sposobu działania konwersji to najpierw ładujesz plik JPG i potem poprostu przerysowujesz zawartość jpega na płótno BMP (tak jak byś w paincie skopiował plik JPG na nowy plik BMP). B)