Там у вас белый получался коричневый, в начале. Не очень понятно как вам это удавалось.
На тв и мониторе пиксел представляет из себя триаду светящихся точек красного, зеленого и синего цвета. То или иное сочетание яркости свечения каждой точки дает наблюдателю определенный диапазон цветов. Если это голубой цвет то в пикселе тв изображения светятся зеленая и синяя точка. А вы хотите сделать так, чтобы один пиксел целиком светился зеленым, а соседний пиксел целиком светился синим и это, как вам кажется, даст тот же эффект - наблюдатель будет видеть голубой.
Вы можете проверить это легко - сделайте паттерн в виде однопиксельной шахматки, залей по нему пикселы синим, проинвертируйте и залейте зеленым. Затем залейте полоску поверх этого всего композитным голубым цветом и сравните.
Так, и как вы собираетесь тогда добавлять синий цвет если места для него нет? Там же аддитивная модель на тв, значит нужен синий и точка.
Поэтому я вам уже в который раз говорю: вы не понимаете что индексирование цвета это не синтез цвета в голове наблюдателя. Что палитра это не основные цвета устройства цветовоспроизведения.
Если вы хотите синтезировать цвет придуманным способом, то вам нужны всего 3 цвета, по числу основных цветов тв. Но это масло маслянное без масла - вы просто потеряете треть яркости только и всего.
Индексирование и растрирование тут совершенно не при чем - если в картинке НЕ окажется трех основных цветов, то ничего вы не сможете синтезировать. Ну ладно, скажем в каком-то частном случае вам удастья сделать картинку из четырех цветов где хотя бы два - основные, например синий и красный. Что вы можете тогда синтезировать - желтый. Теоретически. Поскольку практически его НЕ будет видно - у пикселов такого "цвета" будет яркость в три раза ниже чем у нормальных RGB пикселов и их просто не будет видно.
Это легко проверить тоже - вы уже провели эксперимент с синтезом голубого, теперь возьмите мой последний пример с утеноком и замените черный на синий, а заленый на чисто зеленый и посмотрите - будут ли видны голубые переходы между ними там, где они пересекаются растрированными.
Если вы уже поняли что задача не решается, и что это вообще не задача, то не продолжайте защищать свое несостоявшееся изобретение. Можете не каятся, просто не защищайте.
Никакой такой программы нет на свете, которая бы без наличия основных цветов устройства цветовоспроизведения смогла бы там организовать вам дополнительные цвета.
На тв и мониторе пиксел представляет из себя триаду светящихся точек красного, зеленого и синего цвета. То или иное сочетание яркости свечения каждой точки дает наблюдателю определенный диапазон цветов. Если это голубой цвет то в пикселе тв изображения светятся зеленая и синяя точка. А вы хотите сделать так, чтобы один пиксел целиком светился зеленым, а соседний пиксел целиком светился синим и это, как вам кажется, даст тот же эффект - наблюдатель будет видеть голубой.
Вы можете проверить это легко - сделайте паттерн в виде однопиксельной шахматки, залей по нему пикселы синим, проинвертируйте и залейте зеленым. Затем залейте полоску поверх этого всего композитным голубым цветом и сравните.
Так, и как вы собираетесь тогда добавлять синий цвет если места для него нет? Там же аддитивная модель на тв, значит нужен синий и точка.
Поэтому я вам уже в который раз говорю: вы не понимаете что индексирование цвета это не синтез цвета в голове наблюдателя. Что палитра это не основные цвета устройства цветовоспроизведения.
Если вы хотите синтезировать цвет придуманным способом, то вам нужны всего 3 цвета, по числу основных цветов тв. Но это масло маслянное без масла - вы просто потеряете треть яркости только и всего.
Индексирование и растрирование тут совершенно не при чем - если в картинке НЕ окажется трех основных цветов, то ничего вы не сможете синтезировать. Ну ладно, скажем в каком-то частном случае вам удастья сделать картинку из четырех цветов где хотя бы два - основные, например синий и красный. Что вы можете тогда синтезировать - желтый. Теоретически. Поскольку практически его НЕ будет видно - у пикселов такого "цвета" будет яркость в три раза ниже чем у нормальных RGB пикселов и их просто не будет видно.
Это легко проверить тоже - вы уже провели эксперимент с синтезом голубого, теперь возьмите мой последний пример с утеноком и замените черный на синий, а заленый на чисто зеленый и посмотрите - будут ли видны голубые переходы между ними там, где они пересекаются растрированными.
Если вы уже поняли что задача не решается, и что это вообще не задача, то не продолжайте защищать свое несостоявшееся изобретение. Можете не каятся, просто не защищайте.
Никакой такой программы нет на свете, которая бы без наличия основных цветов устройства цветовоспроизведения смогла бы там организовать вам дополнительные цвета.