Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как программно установить прозрачность в TImage


Labian

Вопрос

Создаю в коде Timage и загружаю в него картинку

var
 MyImage: Timage;
begin
   ....
   MyImage:=TImage.Create(Self);
   ....
   MyImage.MultiResBitmap.Add.Bitmap.LoadFromFile('MyPic.png');
   ....
end;

Как выставить прозрачный цвет default? пытаюсь выставить так :

MyImage.MultiResBitmap.TransparentColor := Default;

Но выдает ошибку 

[dcc32 Error] Unit1.pas(46): E2029 '(' expected but ';' found

Как добиться того же результата что и при выборе параметра в ручную?

Код проекта: TImage.zip

Изменено пользователем admin
Добавлен исходный проект
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

В таком случае я вижу 2 решения:

  1. Нужно узнать код цвета, который будет заменяться прозрачностью и указать его вместо $ABCDEF(о чем я выше писал, правда не очень детально)
  2. В фотошопе (или др граф.редакт) удалить места, в которых нужна прозрачность, и тогда fmx отлично отображает прозрачность.

-----------

Рекомендую пользоваться 2 вариантом - во избежание возможных артефактов

Изменено пользователем admin
Ссылка на комментарий
  • 0
  • Модераторы

Единственный нормальный и рекомендуемый (как минимум для Android) вариант - это готовить картинки сразу с прозрачным фоном, в том же фотошопе.

 

В таком случае я вижу 2 решения:

1. Нужно узнать код цвета, который будет заменяться прозрачностью и указать его вместо $ABCDEF(о чем я выше писал, правда не очень детально)

...

Первый вариант не работает, даже если мы знаем точный код цвета. Только что пробовал в вашем проекте.

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...