【发布时间】:2016-10-19 21:31:41
【问题描述】:
我正在使用 Delphi 10.1 Berlin,我需要创建一个图像并将其画布大小设置为等于位图大小。更具体地说,我想访问此属性:
在哪里说:“按图像大小”。但我不知道如何才能访问这个,请帮助! :-D
编辑:这是我正在使用的代码,如果你们需要更好地理解我想要实现的目标:
imgProdutoZoom := TImage.Create(rtFundoArredondadoZoom);
imgProdutoZoom.Parent := rtFundoArredondadoZoom;
imgProdutoZoom.Align := TAlignLayout.Client;
imgProdutoZoom.Bitmap.Assign(imgProduto.Bitmap);
imgProdutoZoom.WrapMode := TImageWrapMode.Fit;
imgProdutoZoom.Name := 'imgZoom'+ IntToStr(i);
我找到了这个代码:imgProdutoZoom.MultiResBitmap.SizeKind.Source;
但是控制台给我一个错误:'[dcc32 Error] MainFrm.pas(628): E2018 Record, object or class type required'
【问题讨论】:
-
我不确定我的问题是否正确。但原件的分辨率不应该是 imgProducto.Bitmap.Height 和 imgProducto.Bitmap.Width ?这就是你要找的吗?。
-
我只想访问此属性“按图像捕获”。我不想要图像的高度和宽度
-
我可能是错的,但我不认为这是一个属性。如果您想将 TImage 的大小设置为与原始源完全相同,那么只需执行以下操作: imgProdutoZoom.Height := imgProduto.Bitmap.Height;和 imgProductoZoom.Width := imgProduto.Bitmap.Width;
-
不,没用。 “imgProdutoZoom.Height”是一个单数,“imgProdutoZoom.Bitmap.Height”是一个整数。我的形象也消失了......
-
我对您要完成的工作感到非常困惑。请从我们的角度阅读您的整个问题,对您的项目一无所知,然后问问自己,如果您是我们,您是否可以回答?
标签: image delphi firemonkey delphi-10.1-berlin