![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 69
|
![]()
Пока готовлю тему для совместного мозгои... истерзания, дам такой вопрос: если есть цвет в формате шестнадцетиричного RRGGBB, как получить негатив? Например, дано (Делфи) c:TColor, c:=#567890.
Silence is of great value...
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 18.01.2009
Сообщений: 118
|
![]()
вроде нужно вычесть цвет из FFFFFF в 16 системе
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.02.2009
Сообщений: 28
|
![]()
Надо контролировать, чтобы значение для каждого цвета в отдельности не стало $FF. Т.е. любой цвет может принимать значение из диапазона $00..$FE. Вычитать надо из $FEFEFE.
В споре рождается истина.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 18.01.2009
Сообщений: 118
|
![]()
разве FF не может? 100% интенсивность или както так
например белый FFFFFF черный = FFFFFF - FFFFFF(белый) = 000000 |
![]() |
![]() |
![]() |
#5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
По-вашему, цвет со значением $0000FF - это не чисто красный? По-вашему, чисто красный - это $0000FЕ? |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 21.02.2009
Сообщений: 28
|
![]()
Мне уже приходилось сталкиваться с обработкой изображения и передачу его куда-то ещё. Минимальное и максимальное значения цветов брались те, которые предлагала сама система. Вот там как раз и стояли значения $FE. Сейчас уже не могу вспомнить, в каких случаях происходит такое ограничение. Если установлено разрешение в 16 бит, то такое ограничение понятно. Есть ещё 24 и 32 бита.
На данный момент у меня качество цветопередачи 32 бита. Цвета можно задавать в полном диапазоне. Т.е. не стоит и запариваться насчёт таких значений цветов. Данное ограничение, по моемому, было связано как-то с заданием цвета какого-то компонента для передачи прозрачного цвета (сквозь него виден рабочий стол), а не с картинкой. А в итоге изысканий получилось, что удобнее и быстрее получать негатив операцией NOT. Она просто инвертирует каждый бит, т.е. результат аналогичный вычитанию из $FFFFFF. Но вот как получить негатив в 32-х битной картинке?
В споре рождается истина.
|
![]() |
![]() |
![]() |
#7 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Может так?
Код:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |