Масштабирование в TImage
procedure TForm1.Button1Click(Sender: TObject);
var
JpegIm:TJpegImage;
bm:TBitmap;
begin
bm:=TBitMap.Create;
JpegIm:=TJpegImage.Create;
JpegIm.loadFromFile('C:\Screen.jpg');
bm.Assign(JpegIm);
Image1.Canvas.Draw(0,0,bm);
bm.Destroy;
JpegIm.Destroy;
end;
Код:
Image1.Proportional:=true;
Только зачем создавать промежуточный битмап только для того, чтоб нарисовать его на TImage, кроме того, TImage не предназначен для рисования - для этого лучше подходит TPaintBox.
А если ты хочешь просто загузить картинку, то можно сделать следующее:
Код:
var Pict: TJPEGImage;
begin
Pict:=TJPEGImage.Create;
Pict.LoadFromFile('C:\Splash.jpg');
Image1.Picture.Graphic.Assign(Pict);
Pict.Free;
end;
begin
Pict:=TJPEGImage.Create;
Pict.LoadFromFile('C:\Splash.jpg');
Image1.Picture.Graphic.Assign(Pict);
Pict.Free;
end;