Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
1

Реализовать функцию перевода цветов из RGB в HSV и обратно

19.03.2019, 12:23. Показов 3052. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не понимаю ,как это сделать=(
Спасибо за внимание.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2019, 12:23
Ответы с готовыми решениями:

Формулы перевода RGB и HSV(240)
Доброго времени суток. Цитата: Hue — цветовой тон. Варьируется в пределах 0—360°. В Windows весь...

Переход из RGB в HSV
Есть функция, везде хорошо описанная. Как ее применить на практике?.. Подскажите пожалуйста Для...

Перевод RGB в HSV
Уважаемые форумчане! Есть функция для перевода RGB в HSV. void RGBtoHSV (int *hue, int *sat,...

Перевод из RGB в HSV
у меня есть три массива RGB картинки, соответственно красный, синий и зеленый. Как перейти из...

8
284 / 173 / 62
Регистрация: 13.03.2019
Сообщений: 419
19.03.2019, 14:04 2
fascio27,
Цитата Сообщение от fascio27 Посмотреть сообщение
Не понимаю ,как это сделать=(
А QColor::convertTo(Spec colorSpec) const не поможет?
0
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
20.03.2019, 11:44  [ТС] 3
Анна по жизни, вроде должно , судя по тому ,что написано на сайтах,но я не могу найти пример реализации,не могли бы вы помочь с примером ?
0
284 / 173 / 62
Регистрация: 13.03.2019
Сообщений: 419
20.03.2019, 12:44 4
fascio27, может, вы конкретизируете задачу?
Я с графикой не работаю, но можно поискать среди примеров в документации самой QT.
0
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
20.03.2019, 22:22  [ТС] 5
Анна по жизни, так в шапке вроде подробно написано=)
например я задаю 1.255.240 в RGB ,и программа должна перевести это в HSB/HSV
0
284 / 173 / 62
Регистрация: 13.03.2019
Сообщений: 419
20.03.2019, 23:54 6
fascio27,
Как вариант:


C++ (Qt)
1
2
3
4
5
    QColor color(1, 255, 240);
    int h;
    int s;
    int v;
    color.getHsv(&h, &s, &v);
1
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
21.03.2019, 00:25  [ТС] 7
Анна по жизни, хм ,понял ,а есть альтернатива только для rgb ,getrgb вроде не из hsv переводит
0
284 / 173 / 62
Регистрация: 13.03.2019
Сообщений: 419
21.03.2019, 01:02 8
Лучший ответ Сообщение было отмечено fascio27 как решение

Решение

fascio27, QColor всегда содержит в себе значения как red, green и blue, так и Hue, Saturation и Value.
Экземпляр QColor можно создавать самыми различными способами.
Я привела пример, когда color создан конструктором со значениями rgb.

Можно создать экземпляр QColor с параметрами HSV.

C++ (Qt)
1
2
3
4
5
6
7
8
9
QColor color2 = QColor::fromHsv(h, s, v); // h,s,v - значения, которые получили в предыдущем примере
 
int r2;
int g2;
int b3;
 
color.getRGB(&r2, &g2, &b2);
 
// r2 == 1, g2 == 255, b2 == 240
Добавлено через 9 минут
fascio27,
Цитата Сообщение от fascio27 Посмотреть сообщение
getrgb вроде не из hsv переводит
getRgb(), getHsv(), getCmyk() ничего никуда не конвертируют, они возвращают из QColor соответствующие тройки значений.
1
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
21.03.2019, 01:16  [ТС] 9
Анна по жизни, Спасибо=)
0
21.03.2019, 01:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2019, 01:16
Помогаю со студенческими работами здесь

Перевод из RGB в HSV
Доброго всем времени суток) Для одного web-приложения мне нужно реализовать функцию перевода цветов...

RGB to HSV. Пояните пожалуйста
Здравствуйте! Рассмотрим один пиксел: int r = 120; int g = 0; int b = 120; Color pixel...

Кривой перевод из RGB в HSV(B)
Доброго вечера дорогие программисты, занялся идеей сделать перевод из RGB в HSV, только своими...

Перевести цвет из модели HSV в RGB
Как в Delphi перевести цвет из модели HSB в RGB? Есть перевод RGB->HSB: procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru