Author Topic: Прозрачность и затемнение в компьютерной графике  (Read 303 times)

Offline cetsalcoatle

  • Дважды герой
  • **
  • Posts: 6068
  • Карма: +569/-336
  • Благородный муж прям и твёрд, но не упрям.
    • View Profile
Интересно, по каким алгоритмам это работает? Тип, часть оригинальных пикселей сохраняется, часть заменяется, но как компьютер подбирает оттенки? :what?
Останься прост, беседуя с царями,
Останься честен, говоря с толпой;
Будь прям и тверд с врагами и друзьями,
Пусть все, в свой час, считаются с тобой;

Simba mwenda pole ndiye mla nyama

Online Python

  • Пользователь
  • **
  • Posts: 167
  • Карма: +47/-4
    • View Profile
Скорее, в каждом пикселе цвет фона и цвет переднего плана смешиваются в заданной пропорции по опреленному алгоритму.

Offline Upliner

  • Администратор
  • Дважды герой
  • *****
  • Posts: 5444
  • Карма: +509/-19
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Это про что вообще? Формула смешивания цветов (alpha blending) очень простая. Для каждого канала:
x = background*(1-alpha)+foreground*alpha

Но судя по "часть оригинальных пикселей сохраняется" тут не про alpha blending, а про dithering (не знаю, как он по-русски называется). Так там никакие оттенки подбирать не нужно, берётся чистый background и чистый foreground.
« Last Edit: 26 November 2024, 01:32:21 by Upliner »
Вход в Московское княжество -- 1 рубль, выход -- бесценен.
Дві найголовніші помилки українського народу -- зек і зєк.

Offline cetsalcoatle

  • Дважды герой
  • **
  • Posts: 6068
  • Карма: +569/-336
  • Благородный муж прям и твёрд, но не упрям.
    • View Profile
dithering (не знаю, как он по-русски называется).
foreground.
А это как по-русски называется? :what?
Останься прост, беседуя с царями,
Останься честен, говоря с толпой;
Будь прям и тверд с врагами и друзьями,
Пусть все, в свой час, считаются с тобой;

Simba mwenda pole ndiye mla nyama

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 7056
  • Карма: +2352/-366
    • View Profile
Изображение переднего плана (а background — просто "фон").
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный
Ceterum censeo gebniam esse delendam.

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 7056
  • Карма: +2352/-366
    • View Profile
dithering (не знаю, как он по-русски называется)
Так и называется: дизеринг.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный
Ceterum censeo gebniam esse delendam.