Panel1为Image1的Parent Image1.Picture.LoadFromFile('c:\a.bmp'); Image1.AutoSize:=True; Image1.Stretch:=True; Image1.AutoSize:=False; if (Image1.Width/Panel1.Width)>(Image1.Height/Panel1.Height) then begin i:=Image1.Width; Image1.Width:=Panel1.Width; Image1.Height:=ROUND(Image1.Height*Image1.Width/i); Image1.Left:=0; Image1.Top:=(Panel1.Height-image1.Height) div 2; end else begin i:=Image1.Height; Image1.Height:=Panel1.Height; image1.Width:=ROUND(image1.Height*image1.Width/i); Image1.Left:=(Panel1.Width-image1.Width) div 2; Image1.Top:=0; end;
image1.Stretch:=false;
先加载图片然后获取jpg的实际宽度高度然后把Image缩放到适合的尺寸在显示图片
image1.Width:=x;
image1.Height:=y;
image1.Stretch:=tru7e;也可以用imageenview
imageenview1.Zoom:=50;//缩放图形显示比例
Image1.AutoSize:=True;
Image1.Stretch:=True;
Image1.AutoSize:=False; if (Image1.Width/Panel1.Width)>(Image1.Height/Panel1.Height) then
begin
i:=Image1.Width;
Image1.Width:=Panel1.Width;
Image1.Height:=ROUND(Image1.Height*Image1.Width/i);
Image1.Left:=0;
Image1.Top:=(Panel1.Height-image1.Height) div 2;
end
else
begin
i:=Image1.Height;
Image1.Height:=Panel1.Height;
image1.Width:=ROUND(image1.Height*image1.Width/i);
Image1.Left:=(Panel1.Width-image1.Width) div 2;
Image1.Top:=0;
end;
imageenview1.io.loadfromjpeg(filename);
imageenview1.Zoom:=50;//缩放图形显示比例
Image.Stretch:=False;
image.Propotional:=True; //自动按比例显示