Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.09;
Скачать: CL | DM;

Вниз

Помогите посчитать RGBA пиксель   Найти похожие ветки 

 
FF   (2011-06-17 12:06) [0]

Здравствуйте. Помогите посчитать сабж.
Имеются четырех байтный массив, тип byte. Будем считать, что это пиксель RGBA. Правила канала А: 0 - абсолютная прозрачность, FF - нету прозрачности. От картинка http://zalil.ru/31280064

Теперь заливаю его цветом 4DB394 с прозрачностью 7F (байты идут в том же порядке, как и на картинке). Так как была 100 процентная прозрачность - то итог мне думается будет такой http://zalil.ru/31280070

Теперь же мне нужно поверх этого пикселя нарисовать еще один. Например 2D14454 с прозрачностью 33. И тут я застопорился. Как в этом случае считать пиксель?

В обычном RGB  я бы для каждого канала считал так: (прозрачность приведу в процентах).

pr = 50 (прозрачность %)
isxC = 127 (Текщее значение)
AddC = 255 (Наложить со смешиванием в процентном соотношении pr)
MaxC = 255 (Максимально возможное значение)

OutC = ((MaxC-isxC)/100*pr)+ (addC/100*pr)

С альфой совсем запутался ((


 
FF   (2011-06-17 12:07) [1]

Например 2D14454 с прозрачностью 33

читать как Например 2D1454 с прозрачностью 33


 
Омлет ©   (2011-06-17 12:50) [2]

http://en.wikipedia.org/wiki/Alpha_compositing


 
FF   (2011-06-17 13:13) [3]


> Омлет ©   (17.06.11 12:50) [2]
> http://en.wikipedia.org/wiki/Alpha_compositing


Спасибо! А то я раньше это не видел, а главное понял... угу


 
FF   (2011-06-23 00:07) [4]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2011.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1308498013
Gu
2011-06-19 19:40
2011.10.09
TOpenDialog - zip как файлы


15-1308044473
И. Павел
2011-06-14 13:41
2011.10.09
Про SAP и их подход к написанию документации


2-1308799300
petvv
2011-06-23 07:21
2011.10.09
Закрытие формы при возникновении в ней исключения


2-1308839953
Тимофей Ю.
2011-06-23 18:39
2011.10.09
очистка массива


3-1264681209
mrdoc
2010-01-28 15:20
2011.10.09
Выборка первых записей