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 の外側でスケーリングを行う必要がありますか?