首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果Wrapmode设置为"Fit“,则在TImage中获取位图的新宽度和高度

如果Wrapmode设置为"Fit“,则在TImage中获取位图的新宽度和高度
EN

Stack Overflow用户
提问于 2021-07-21 17:53:24
回答 1查看 69关注 0票数 1

我正在将5000x5000 png图像加载到TImage上,并将包装模式设置为Fit。然后我想得到在UI中显示的位图的高度和宽度,但是我似乎只得到了位图的原始大小,而不是正在显示的图像的大小。

我加载的位图如下:imgMap.Bitmap.LoadFromFile('map_4000_35161.png');

当调整TImage的大小时,所显示的位图的大小会发生变化,以便能够适应TImage的内部;

我怎样才能得到正在显示的位图的宽度和高度?

我试过imgMap.Bitmap.WidthimgMap.Bitmap.Canvas.Width,但最终只得到了5,000号的原始尺寸

EN

Stack Overflow用户

回答已采纳

发布于 2021-07-21 19:55:37

位图是您的源位图,它没有调整大小,而是在TImage上渲染时,它会被渲染以适合TImage。AFAIK,除非您自己调整渲染大小,否则无法获得渲染结果。

不过,您可以获得TImage的大小。这还不够吗?如果你保留纵横比,那么计算一个已知纵横比和包含边界的矩形的大小是相当简单的。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68467457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档