2012-03-30 2 views
3

Я пытаюсь преобразовать значение argb в значение rgb, не теряя информацию, полученную из его фона. так, например: фон черный, argb (150,255,0,0), и в результате я не буду иметь коричневый цвет.Преобразование ARGB в RGB без потери информации

Есть ли шанс иметь дело с этим?

ответ

5

Вы можете рассчитать

foreground * alpha + background * (1-alpha) 

как ваш новый цвет для каналов красного, зеленого и синего цветов. Обратите внимание, что я использовал alpha, масштабированный до 0, до 1 в выражении.

+0

вы можете взять мой пример, чтобы объяснить это? не могу себе представить, как я должен получить 3 значения из этого уравнения. спасибо – roqstr

+0

довольно awesome, спасибо! – roqstr

Смежные вопросы