我有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 - ImageControl中的Delphi iOS缩放位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17468253/

10-09 22:59