显示JPEG,在TImage控件范围内完全适应图像控制大小,即使图像比控件更大

4
如果我像这样从文件加载一张图片:Image1.Picture.LoadFromFile(imagePath);,并且我加载的JPEG比Image1(一个TImage)大 - 我该如何缩放它以适应尺寸?

7
@David等人,我同意另一个问题的答案包含了提问者所需的内容,但那是一个不同的问题,我不确定我能否从搜索中找到它。 - Francesca
2
我们都是朋友,所以让我们不要闲聊。如果我们不提及现在的时间,那么后来搜索问题会更容易些。 :-) - Warren P
1个回答

13

TImage 控件的 Stretch 属性设置为 True

指示图像是否应更改以完全适合图像控件的边界。

将 Stretch 设置为 true 可使图像假定图像控件的大小和形状。当图像控件调整大小时,图像也会调整大小。Stretch 独立地调整图像的高度和宽度。因此,与简单的放大缩小不同,如果图像控件与图像不是相同的形状,则 Stretch 可以扭曲图像。

正如这份文档所指出的,一个相关的替代方案是 Proportional 属性。

指示图像是否应更改而无扭曲,以适合图像控件的边界。

将 Proportional 设置为 true 可确保图像在图像控件中完全显示,没有任何扭曲,比如 Stretch 属性中发生的那样。当 Proportional 为 true 时,太大无法适合图像控件的图像会被缩小(同时保持相同的纵横比),直到它们适合于图像控件中。太小的图像则正常显示。也就是说,Proportional 可以减少图像的放大倍数,但不能增加它。

当图像控件调整大小时,图像也会调整大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接