2013-07-04 56 views
0

我有75 * 75的.png文件,但我希望它們能夠以透明背景顯示在150x150大小的ImageControl中。我目前使用此代碼:ImageControl裏面的ios比例縮放比例Image Image

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外進行縮放以避免設置寬度/高度嗎?

回答

3

icContactsDetails.WrapMode:=TImageWrapMode.iwStretch 

,而不是縮放控制。

+0

我upvoted。但TImageControl/TImageControl.Bitmap沒有wrapmode屬性。但我認爲TImage的確如此。會做一些研究! – Tom

+1

我比TImageControl更喜歡使用TImage。 – slotomo

+1

@slotomo,位圖是否有wrapMode屬性?我認爲你的意思是'icContactsDetails.WrapMode' – Peter