0

我有 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 之外进行缩放以避免设置宽度/高度吗?

4

1 回答 1

3

icContactsDetails.WrapMode:=TImageWrapMode.iwStretch

而不是缩放控件。

于 2013-07-04T11:19:24.577 回答