Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12

Цветовой код HLS

07.06.2012, 17:15. Показов 4957. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как реализовать разложение изображения по цветовому коду из RGB в HLS?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2012, 17:15
Ответы с готовыми решениями:

QR-код под цветовой дифференциацией
Здравствуйте! Была поставлена задача: разработать приложение, которое способно различать QR-код одинаковой структуры, но разного...

Как определить цветовой код это или нет?
Мне надо,чтобы пользователь писал какой-то текст и если текст имеет формат #FFFFF,то функция возвращала True. Как это можно сделать?

HLS вещание RTMP
Доброго времени суток. RTMP-модуль формирует плейлист orig.m3u8 и кусочки видео, НО.. Плееры этот плейлист не воспроизводят, ни VLC, ни...

11
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 19:00
http://cppbuilder.ru/articles/0146.php
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 19:00  [ТС]
спасибо)))
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 19:03
Переводите TColor в RGB а затем используйте ф-цию(котороя по ссылке) для перевода в HLS

Блин наверное не ту ссылку кинул...
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 19:20  [ТС]
И все таки...
есть замечательная программка которая выводит в Image1 изображение, а в Image2 при нажатии кнопки появляется это же изображение только инвертированное. Нужно создать кнопку которая бы исходное изображение из Image1 в RGB разлагала по цветовому коду HLS и выводила в Image2. Подскажите пожалуйста как выглядит код разложения изображения RGB в цветовой код HLS.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 19:37
изображение из Image1 в RGB разлагала по цветовому коду HLS и выводила в Image2
А как оно выведет в Image2? Image понимает только TColor... да и зачем? Различий ведь не должно быть...
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 20:09  [ТС]
да вы правы, нужно раскладывать изображение TColor на HLS. Как я понимаю в код нужно вписать цикл основанный на RadioButton т.е. примерно такой цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (RadioButton1->Checked)
              {
             rgbq.rgbGreen=rgbq.rgbBlue=0;
             rgbq.rgbRed=Val;
             }
               if (RadioButton2->Checked)
              {
             rgbq.rgbRed=rgbq.rgbBlue=0;
             rgbq.rgbGreen=Val;
             }
               if (RadioButton3->Checked)
              {
             rgbq.rgbRed=rgbq.rgbGreen=0;
             rgbq.rgbBlue=Val;
             }
а вот сам код даже не знаю, подготовки не хватает(((
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 20:19
Нашел исходник на делфи его можно подключить и использовать в проекте с++ Buildera.
Интерисует?

http://en.wikipedia.org/wiki/HSL_color_space
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 20:26  [ТС]
да, спасибо попробую разобраться))
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 20:50
Вот пример проекта на Builder 2009.

На делфи написана ф-ция, но вот почему то автор вынес переменные в глобальное пространство что неудобно...
Вложения
Тип файла: rar HLS.rar (270.4 Кб, 27 просмотров)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.06.2012, 21:45
Нашел более лучшие исходники, но опять таки на Delphi

http://www.gamedev.ru/communit... rt1?page=2
http://www.gamedev.ru/communit... colorspace

Но вот проверить правильно ли работают эти исходники, не знаю как...
(результаты отличаются)
Вложения
Тип файла: rar colorspace.rar (281.2 Кб, 20 просмотров)
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.06.2012, 00:07
Второй исходник работает как-то неправильно (в отличии от первого)
Вместо красного цвета рисует зеленый при возвратной конвертации...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
intRGB rgb;
 rgb.R= Edit1->Text.ToInt();
 rgb.G= Edit2->Text.ToInt();
 rgb.B= Edit3->Text.ToInt();
 
HLS hls;
 
hls= RGB2HSL(rgb);
 
Edit4->Text = String(hls.H)+" "+String(hls.L)+" "+String(hls.S);
 
intRGB rgb2 =  HLS2RGB(hls);
 
Image1->Canvas->Brush->Color = (TColor)RGB(rgb2.R,rgb2.G,rgb2.B);
Image1->Canvas->FillRect(Image1->ClientRect);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2012, 00:07
Помогаю со студенческими работами здесь

Как скачать потоковый HLS
Здравствуйте! Какие существуют способы скачать потковое HLS видео? Video DownloadHelper отказывается его скачивать. Если есть программы...

Скользящее окно в Vivado HLS
Всем привет. Работаю на win7_64bit, Vivado HLS 2016.2. Написал простейшее скользящее окно, по ресурсам все должно занимать 10BRAM, а...

Jwplayer не воспроизводит hls, почему?
Доброго времени суток. Решил я организовать live видео трансляции с нескольких устройств, так или иначе пришел к тому что надо это делать с...

Запись hls видео стрима в файл
Всех приветствую. Я разработал приложение, которое парсит html страницу и воспроизводит стрим, который она находит на ней, с помощью...

MediaPlayerElement, mediaPlayer, Баг при трансляции HLS
Здравствуйте! Сейчас знакомлюсь с UWP Хочу написать свой плеер для просмотра тв трансляций по технологии HLS Дошли руки до...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru