Delphi - Zmena veľkosti obrázka
Delphi - Zmena veľkosti obrázka
Potreboval by som vedieť ako meniť veľkosť obrázka v závislosti od veľkosti okna. (keď sa zmenší/zväčší okno, zmenší/zväčší sa obrázok)
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Sry ze pisem do tejto temy, ale tema ma vystizny nazov pre moj problem.
Mam normalne obrazok nacitany v komponente Image. Ako zmenim jeho velkost?
Pre bmp mi funguje tento kod:
No pre jpg, png,... to nefunguje
Vdaka za pomoc.
Mam normalne obrazok nacitany v komponente Image. Ako zmenim jeho velkost?
Kód: Vybrať všetko
var zmeneny_obr: TImage;
stretchrect : trect;
begin
stretchrect.left := 0;
stretchrect.Top := 0;
stretchrect.right := nova_sirka;
stretchrect.bottom := nova_dlzka;
zmeneny_obr := TImage.Create(Form1);
zmeneny_obr.Width := nova_sirka;
zmeneny_obr.Height := nova_dlzka;
zmeneny_obr.Canvas.StretchDraw(stretchrect,Image1.Picture.Bitmap); //tu bude asi ten problem, ze ta procedura nacitava iba bitmapu :(
zmeneny_obr.Picture.SaveToFile('novy_obrazok.jpg'); Vdaka za pomoc.