Суббота, 20 Апреля 2024, 00:12

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Общие обсуждения программистов » Наложение изображений с полупрозрачными областями?
Наложение изображений с полупрозрачными областями?
Gargolev43Дата: Пятница, 28 Февраля 2014, 11:13 | Сообщение # 1
частый гость
Сейчас нет на сайте
Объясните пожалуйста, что за алгоритм при этом используется? Как получается конечный цвет в точке если у первой картинки в этом месте непрозрачный цвет, у второй - с определенным процентом прозрачности (не 0% и не 100%).
AkyltistДата: Пятница, 28 Февраля 2014, 12:01 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
Расчет яркости результирующего пикселя после наложения двух пикселей друг на друга выполняется по формуле:

Result = Background * (1 − Alpha) + Foreground * Alpha
или
Result = Background + (Foreground − Background) * Alpha

где
Background — яркость фонового пикселя,
Foreground — яркость накладываемого пикселя,
Alpha ∈ [0..1] — прозрачность накладываемого пикселя.

ну или вот так можно.
Код
dst.r = ((src.a*(src.r-dst.r)-dst.r+255) shr 8)+dst.r;
dst.g = ((src.a*(src.g-dst.g)-dst.g+255) shr 8)+dst.g;
dst.b = ((src.a*(src.b-dst.b)-dst.b+255) shr 8)+dst.b;
n     = dst.a+src.a;
dst.a = n or (-(n shr 8));
Форум игроделов » Программирование » Общие обсуждения программистов » Наложение изображений с полупрозрачными областями?
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг