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 に答える