Добавление прозрачного значения RGBA к существующему значению RGBA? - PullRequest
0 голосов
/ 08 января 2020

Я создаю маскированные изображения, используя Pixmap, и я хочу объединить прозрачное изображение с моим текущим маскированным результатом. Я хотел бы получить тот же результат, что и в Photoshop, когда на верхнем слое установлен обычный режим смешивания.

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

Лучшее решение - объединить оба значения RGBA int в одна строка вместо сортировки битов, добавления значений и преобразования их в упакованное одно int значение RGBA.

...