Добрый день, Кибор, заранее извиняюсь, если отвлеку вас на глупый вопрос.
Вообщем, есть сайт(для просмотра ссылки Вам необходимо авторизоваться) для подбора цвета. В вашей программе в графическом редакторе при подборе цвета белый пикселей выдает цвет в INT= 16777215 и RGB R=255 G=255 B=255 и на этом сайте то же самое выдает. А вот при подбре синего цвета: в кибор цвет в INT=9794906 RGB R=90 G=117 B=149, а на этом сайте при заполнении R=90 G=117 B=149 цвет в INT=5928341. Ваша программа по другому вычисляет цвета?
1. popindos - 14 Ноября, 2017 - 02:29:22 - перейти к сообщению
2. Zireael - 14 Ноября, 2017 - 02:56:33 - перейти к сообщению
На сайте неправильно вычисляется десятичный цвет. Перепутаны каналы, вместо RGB, считает BGR.
3. Kibor - 14 Ноября, 2017 - 03:07:06 - перейти к сообщению
Цитата:
Other systems, such as Java, will want an integer where bits 0-7 are the blue value, 8-15 the green, and 16-23 the red
В Кибор, как и в C++ цвет предоставлен компонентами RGB
На этом сайте цвет предоставлен в другом порядке. BGR
Код C++
Цитата:
int c=5928341;
CString fff;
fff.Format("%i", GetRValue(c));
CString fff1;
fff1.Format("%i", GetGValue(c));
CString fff2;
fff2.Format("%i", GetBValue(c));
MessageBox (fff+" "+fff1+" "+fff2);
CString fff;
fff.Format("%i", GetRValue(c));
CString fff1;
fff1.Format("%i", GetGValue(c));
CString fff2;
fff2.Format("%i", GetBValue(c));
MessageBox (fff+" "+fff1+" "+fff2);
На выходе 149 117 90
Код Кибор
Цитата:
int c=5928341;
string fff=format(rvalue(c));
string fff1=format(gvalue(c));
string fff2=format(bvalue(c));
messagebox (fff+" "+fff1+" "+fff2);
string fff=format(rvalue(c));
string fff1=format(gvalue(c));
string fff2=format(bvalue(c));
messagebox (fff+" "+fff1+" "+fff2);
На выходе 149 117 90
Порядок RGB
4. popindos - 14 Ноября, 2017 - 03:09:14 - перейти к сообщению
Zireael пишет:
На сайте неправильно вычисляется десятичный цвет. Перепутаны каналы, вместо RGB, считает BGR.
При заполнении граф сайта red green blue я получаю такой же цвет фона сайта как цвет пикселей, которых я определяю в кибор, так что не вижу перепутанности в каналах сайта
Ну в общем ответ понятен
5. Kibor - 14 Ноября, 2017 - 03:11:41 - перейти к сообщению
popindos пишет:
Zireael пишет:
На сайте неправильно вычисляется десятичный цвет. Перепутаны каналы, вместо RGB, считает BGR.
При заполнении граф сайта red green blue я получаю такой же цвет фона сайта как цвет пикселей, которых я определяю в кибор, так что не вижу перепутанности в каналах сайта
Я выше постом процитировал текст с сайта на который надо обратить внимание.