Salve,
ho problemi a richiamare la seguente procedura che dovrebbe consentirmi di ridimensionare in scala un'immagine contenuta in un controllo TImage.
codice:
procedure ResizePicture(Mainp:Timage;xmax,ymax:integer);
var MainpX,MainpY,FormY,FormX,a,b,Faktor:Real;
begin
mainp.stretch := False;
mainp.autosize := True;
mainp.stretch := true;
mainp.autosize := false;
a := mainp.Width / xmax;
b := mainp.Height / ymax;
MainpX := Mainp.width;
MainpY := Mainp.height;
FormX := xmax ;
FormY := ymax;
If a >= b Then
Begin
faktor := mainpX / FormX;
mainpX := FormX;
mainpY := mainpY / faktor;
End;
If a < b Then
Begin
Faktor := mainpY / FormY;
mainpY := FormY;
mainpX := mainpX / faktor;
End;
Mainp.width:=Trunc(MainpX);
Mainp.height:=Trunc(MainpY);
end;
Supponiamo che il controllo TImage da me utilizzato si chiami imgFoto e che contenga un'immagine caricata tramite la finestra delle proprietà, come dovrei richiamare la procedura per ridurre in scala l'immagine?
Grazie in anticipo per l'eventuale aiuto.