|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Dmitry Kalinin 2:5009/5.43 14 May 2001 07:17:28 To : Andrey Paniukov Subject : Re: Оттенок -------------------------------------------------------------------------------- 13 Май 01 21:47, Andrey Paniukov -> All: AP> Hi All! AP> Как имея RGB найти оттенок, какого-либо R, G или B. AP> Чето ни че в голову не придет. Вроде если простым преоблоданием AP> компонента уж больно круто получается, а надо конкретно, зеленый AP> например цвет и его оттенки исключить. Думаю, что это не оффтопик:)) Цвет можно представить как группу оттенков: nRGB Где по каждый из компонент отводиться по некотору кол-ву бит. Для 32битного значения цвета на каждую компоненту отводится по 8 бит, чтобы выделить каждую компоненты, можно сделать так (для 32bpp/24bpp) bluev = (COLOR shr 00) and $ff; greenv = (COLOR shr 08) and $ff; redv = (COLOR shr 16) and $ff Чтобы исключить некоторый оттенок, нужно как раз и работать с его битовым полем. Hапример исключить зеленый быдет выглядеть так: NEWCOLOR = OLDCOLOR and $ffff00ff; Логическое ~И~ по всем битам цвета, на место зеленого оттенка пишется 0. Dmitry --- 0f 0f 0e 0e 0e 0e 0c 0c 0a 09 09 06 03 00 00 00 ДВБВДБДДВДДДДДБДДДДД * Origin: bESt reGUARdS (2:5009/5.43) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/27843aff4fd8.html, оценка из 5, голосов 10
|