2013-07-04 2 views
0

У меня есть файлы 75 * 75 .png, но я хочу, чтобы они отображались в ImageControl размером 150x150 с прозрачным фоном. В настоящее время я использую этот код:Растровое изображение Delphi ios внутри 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, чтобы избежать установки ширины/высоты?

ответ

3

Set

icContactsDetails.WrapMode:=TImageWrapMode.iwStretch 

вместо масштабирования управления.

+0

Я поддержал. Но TImageControl/TImageControl.Bitmap не имеет свойства wrapmode. Но я думаю, что TImage. Сделаем некоторые исследования! – Tom

+1

Я предпочитаю использовать TImage, чем TImageControl. – slotomo

+1

@slotomo, имеет ли Bitmap свойство wrapMode? Я думаю, вы имели в виду 'icContactsDetails.WrapMode' – Peter

Смежные вопросы