2013-07-04 5 views
0

나는 75 * 75 .png 파일을 가지고 있지만 투명 배경을 가진 150x150 크기의 ImageControl에 표시하려고합니다.ImageControl 내의 Delphi ios scale 비트 맵

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

나는지지했다. 그러나 TImageControl/TImageControl.Bitmap에는 wrapmode 속성이 없습니다. 하지만 TImage는 그렇게 생각합니다. 약간의 연구를 할 것입니다! – Tom

+1

TImageControl보다 TImage를 사용하는 편이 더 좋습니다. – slotomo

+1

@slotomo, 비트 맵에 wrapMode 속성이 있습니까? 당신이'icContactsDetails.WrapMode'를 의미한다고 생각합니다. – Peter