Duplex effect

From
Boris Rudakov (2:5054/9.4)
To
All (2:5054/9)
Date
1999-09-25T21:13:02Z
Area
PERM.GRAFICS
Hello All!

Есть такой графический эффект - Дуплекс. Кто не в курсе - это раскраска монохромного изображения. Красивейшая весч, между прочим.

Так вот, у меня вопрос по его реализации в Кореле Фотопаинте.

Там все понятно и прозрачно кроме одного: последняя страничка диалога под названием "Печатать поверх" где эти самые "перекрывающие краски". Т.е. я долго-долго экспериментировал и у меня на основе наблюдений зашевелились смутные подозрения что это и как оно себя ведет, но...

Я тут сам попробовал написать дуплекс. Он похож, очень похож. Наверное, даже имеет самостоятельную ценность, но видимо из-за этих вот самых перекрывающих красок внешне выглядит не совсем так.

Короче:

1. Рассматриваем все цвета в виде нормализованых, т.е. не 0..255, а 0..1 - так проще. Для упрощения пока будем обозначать цвет одним числом (где одно - там и три и четыре, не принципиально).

2. Имеем цвет бумаги. Допустим в заданной точке она имеет цвет B.

3. Имеем в заданной точке цвет монохромного изображения K, который является коэфициентом смешения цветов краски и бумаги.

4. Я сейчас вычисляю конечный цвет как:

4.1. Если имеем одну краску с цветом в заданной точке P0:
   Out = B * K + P0 * (1 - K)
Сакральный смысл: K у нас от 0 до 1, поэтому умножив на него цвет бумаги (белый) мы получим "белый" цвет там где он таким и должен быть и "черный" там где он и был. Умножив на (1- К) цвет краски, мы сделаем все наоборот: там где изображение белое - краски нет, там где оно было черным - краски лежит максимум.

4.2 Имеем N красок, имеющих в заданной точке цвета P0..Pn:
   Out = B * K + Sum(P0..Pn) / N * (1 - K)
Сакральный смысл: краски при наложении смешиваются. Просто смешиваются. Поэтому в каждой данной точке цветность является их средним арифметическим. Ну а (1-K) играет все ту же роль.

Проблема:

Как я заподозрил из наблюдений над Корелом, я неправильно считаю наложение красок друг на друга - с наложением на бумагу полный порядок. Там явно что-то отличное от среднего арифметического. Однозначно не минимум и не максимум. Там больше всего смахивает на то, что если Pi + Pj > 1, то берется цвет "Перекрывающей краски" Aij с коэфициентом (Pi + Pj - 1) или нечто типа того.

Т.е. окончательный цвет, провались он, вычисляется по совсем страшной формуле, 
Кто чего по этому поводу знает ?

* Crossposted in PERM.GRAFICS
* Crossposted in PERM.PROG

Борис Рудаков,               Ночь, улица, фонарь, аптека -
BBR                          практически не видно ни одного человека...

--- Be happy: BBR is looking at you !
 * Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)