Как мне изменить прозрачность растрового изображения на процент в Delphi / FMX?

#image #delphi #bitmap #transparency #firemonkey

#изображение #delphi #растровое изображение #прозрачность #firemonkey

Вопрос:

Для проекта Firemokey я работаю над растровым изображением, которое должно сделать растровое изображение в компоненте TImage более прозрачным со временем. Чтобы сделать это, я хочу использовать процедуру, подобную следующей, но кажется, что нет способа создать изменение прозрачности следующим образом:

 procedure changeBitmapTransperency(TransparencyInPercent : Integer);
begin
  {Set transparency of the bitmap to (TransparencyInPercent) percent}
end;
  

Итак, мой вопрос в том, есть ли способ сделать это. Спасибо за ваше время и усилия,

Макс

Комментарии:

1. Вы ищете TControl.Opacity свойство. Вы можете задать Opacity его TImage , а не TBitmap само изображение.

2. @remy lebeau Работает ли это в firemonkey так же, как в delphi? И если в процентах или просто логическое значение, подобное прозрачности?

3. Вы читали документацию, на которую я ссылался? Это только в формате FMX (который, как вы сказали, вы используете в любом случае), и он » принимает значения от 0 до 1. Если Opacity равно 1, элемент управления полностью непрозрачен; если оно равно 0, элемент управления полностью прозрачен. Значения, превышающие 1, обрабатываются как 1, а значения, меньшие 0, обрабатываются как 0 «. Вы можете легко вычислить такое значение из процента.

4. @remy lebeau Да, я просто повторяю это, я думаю, это должно решить мою проблему, спасибо!