我正在将5000x5000
png图像加载到TImage上,并将包装模式设置为Fit
。然后我想得到在UI中显示的位图的高度和宽度,但是我似乎只得到了位图的原始大小,而不是正在显示的图像的大小。
我加载的位图如下:imgMap.Bitmap.LoadFromFile('map_4000_35161.png');
当调整TImage的大小时,所显示的位图的大小会发生变化,以便能够适应TImage的内部;
我怎样才能得到正在显示的位图的宽度和高度?
我试过imgMap.Bitmap.Width
,imgMap.Bitmap.Canvas.Width
,但最终只得到了5,000号的原始尺寸
发布于 2021-07-21 19:55:37
位图是您的源位图,它没有调整大小,而是在TImage
上渲染时,它会被渲染以适合TImage
。AFAIK,除非您自己调整渲染大小,否则无法获得渲染结果。
不过,您可以获得TImage
的大小。这还不够吗?如果你保留纵横比,那么计算一个已知纵横比和包含边界的矩形的大小是相当简单的。
https://stackoverflow.com/questions/68467457
复制相似问题