Witam,
Mam problem, otrzymuję pusty plik i nie wiem gdzie tkwi błąd.
Wersja 1: działa dobrze i ładnie zapisuje do pliku:
TJPEGImage * jpg;
jpg = new TJPEGImage();
Graphics::TBitmap * bmp = new Graphics::TBitmap();
bmp->Assign(Image->Bitmap);
jpg->Assign(bmp);
jpg->SaveToFile(filename);
delete jpg;
delete bmp;
I dalej mam ładowanie do obrazka:
Image->Bitmap->LoadFromFile(picture_id);
- Chce wyeliminować zapis na dysk i użyć TMemoryStream ale nie działa poniższy kod (testowo zapisuje do pliku):
TJPEGImage * jpg;
jpg = new TJPEGImage();
Graphics::TBitmap * bmp = new Graphics::TBitmap();
TMemoryStream *memStream = new TMemoryStream();
//Image->Bitmap->SaveToStream(memStream); probowalem ale nie dziala
bmp->Assign(Image->Bitmap);
bmp->SaveToStream(memStream);
jpg->LoadFromStream(memStream);
jpg->SaveToFile(filename);
delete jpg;
delete bmp;
zapisuje pusty plik... ktoś poradzi jak to zrobić bo chciałbym posyłać do funkcji streama, ładować obraz do niego i później bezpośrednio do Imaga ładować obrazek ze streama.
Pozdrawiam