如果我像这样从文件加载一张图片:
Image1.Picture.LoadFromFile(imagePath);
,并且我加载的JPEG比Image1
(一个TImage
)大 - 我该如何缩放它以适应尺寸?Image1.Picture.LoadFromFile(imagePath);
,并且我加载的JPEG比Image1
(一个TImage
)大 - 我该如何缩放它以适应尺寸?将 TImage
控件的 Stretch
属性设置为 True
。
指示图像是否应更改以完全适合图像控件的边界。
将 Stretch 设置为 true 可使图像假定图像控件的大小和形状。当图像控件调整大小时,图像也会调整大小。Stretch 独立地调整图像的高度和宽度。因此,与简单的放大缩小不同,如果图像控件与图像不是相同的形状,则 Stretch 可以扭曲图像。
正如这份文档所指出的,一个相关的替代方案是 Proportional
属性。
指示图像是否应更改而无扭曲,以适合图像控件的边界。
将 Proportional 设置为 true 可确保图像在图像控件中完全显示,没有任何扭曲,比如 Stretch 属性中发生的那样。当 Proportional 为 true 时,太大无法适合图像控件的图像会被缩小(同时保持相同的纵横比),直到它们适合于图像控件中。太小的图像则正常显示。也就是说,Proportional 可以减少图像的放大倍数,但不能增加它。
当图像控件调整大小时,图像也会调整大小。