Robie juz moj projekt lacznie 9h (od wczoraj) znajac malutkie podstawy. Dzieki temu forum juz praktycznie skonczylem wszystko (jestem wam wdzieczny za to), zostal mi ten cholerny zapis, przy ktorym spedzilem najwiecej czasu.
Akurat co do tego to ciezko jest znalezc w internecie jak to zrobic.
To juz bedzie ostatnie pytanie, wiem - robie sie upierdliwy, natretny, zly itp :P
Co do faq, jakis czas temu znalazlem dosyc ciekawy sposob na zapis pliku, ale procedura ta najpierw pobiera plik z OpenDialog, potem kompresuje plik i go zapisuje w bmp i jpg (do wyboru). Tu pytanie, w jaki sposob mozna ja przerobic zeby pobierala obrazek z Image1.Picture i zapisywala go poprawnie? Ciagle puste pliki mi powstaja :/
Tu jest kod tej procedury:
procedure TForm1.Zapiszjako1Click(Sender: TObject);
var
Bitmap : TBitmap;
JPG : TJPEGImage;
begin
Bitmap := TBitmap.Create;
try
{ w przypadku, gdy użytkownik wybierze w oknie plik BMP }
if OpenDialog1.Execute then
begin
{ załaduj do klasy }
Bitmap.LoadFromFile(OpenDialog1.FileName);
{ miniaturkę wyświetl również w komponencie TImage }
Image1.Picture.Bitmap.Assign(Bitmap);
{ utwórz klasę }
JPG := TJPEGImage.Create;
try
{ przypisz obrazek z klasy TBitmap }
JPG.Assign(Bitmap);
if SaveDialog1.Execute then
{ zapisanie już skompresowanego obrazka }
JPG.SaveToFile(SaveDialog1.FileName);
finally
JPG.Free;
end;
end;
finally
Bitmap.Free;
end;
end;