ios - Delphi ios 在 ImageControl 中缩放位图

标签 ios delphi tbitmap

我有 75*75 .png 文件,但我希望它们显示在具有透明背景的 150x150 大小的 ImageControl 中。我目前使用此代码:

  FBitmapBufferLoadFromFile(...);
  icContactsDetails.Bitmap := TBitmap.Create(0, 0);
  icContactsDetails.Bitmap.Assign(FBitmapBuffer);
  icContactsDetails.Width := icContactsDetails.Bitmap.Width;
  icContactsDetails.Height := icContactsDetails.Bitmap.Height;
  icContactsDetails.Scale.X := 150 / icContactsDetails.Bitmap.Width;
  icContactsDetails.Scale.Y := 150 / icContactsDetails.Bitmap.Height;

我有以下问题:

1) 如何保持透明度? (.png 中的透明区域被转换为白色。) 2) 我应该在 ImageControl 之外进行缩放以避免设置宽度/高度吗?

最佳答案

设置

icContactsDetails.WrapMode:=TImageWrapMode.iwStretch

而不是缩放控件。

关于ios - Delphi ios 在 ImageControl 中缩放位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468253/

相关文章:

ios - 带有 UITextField 的属性文本

delphi - 动态添加选项卡到页面控件并嵌入表单?

c# - 我可以在非托管 Delphi EXE 中使用托管 C# DLL 吗?

c++ - 非托管 C++ 和 Delphi 之间的 COM 问题

c++ - 锁定后我应该解锁 TBitmap Canvas 吗?

delphi - DIB 到 Tbitmap 代码操作以适应 PNG 图像?

ios - Swift:UICollectionViewController 不显示任何单元格

objective-c - 从发行版本中删除NSLog

delphi - 如何裁剪 FMX TBitmap

ios - 不知道在哪里添加pod文件flutter ios安装