Разрушить solid цвет на наложенные цвета с прозрачностью - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю над приложением, в котором я экспортирую изображение с различными формами (прямоугольники, круги, многоугольники и т. Д. c). Каждая фигура имеет свой уникальный цвет. В настоящее время цвета solid и не имеют прозрачности, и это дает мне сильное ограничение: если фигура помещается поверх другой фигуры, фигура ниже первой теряется. Это действительно плохо, потому что иногда есть очень большой объект, который остается сверху и скрывает более 100 более мелких элементов под ним. Пример изображения:

enter image description here

Используются цвета solid красный (255, 0, 0), зеленый (0, 255, 0) и синий (0, 0, 255)

У меня есть идея, как это исправить, но я не знаю, возможно ли это, и именно поэтому я спрашиваю здесь. Я хочу попытаться установить прозрачность для каждой фигуры (например, 0,3 / 1) и, сделав это, я смогу увидеть все фигуры. Пример изображения:

enter image description here

Что я хочу сделать, так это найти способ деструктурировать все цвета, составляющие определенный пиксель. Например - в середине изображения, где наложены все три фигуры, генерируется цвет solid с RGB (163, 124, 141). Я хочу быть в состоянии извлечь следующие цвета: RGBA (255,0,0,0,3), RGBA (0,255,0,0,3), RGBA (0,0,255,0.3). Давайте предположим, что альфа-компонент будет константой и будет установлен на 0,3, если это поможет.

Как я уже сказал, я не знаю, возможно ли это, но любое предложение будет высоко оценено. Языки программирования, которые я использую в своем проекте: C#, Go и JavaScript, но любые предложения на другом языке также будут оценены.

...