![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Извиняюсь, забыл, что там про разложение цветов.
Вот практически решение: Label2.Caption:=IntToStr(ColorToRGB (Image1.Canvas.Pixels[x,y])); Только тут число цвета ColorToRGB(Image1.Canvas.Pixels[x,y]) выводится в десятичной форме. Вам осталось только перевести полученный цвет в 16-ю систему и вывести три составляющих. Этот вопрос рассматривался, поищите по "RGB". |
![]() |
![]() |
![]() |
#32 |
Пользователь
Регистрация: 12.03.2008
Сообщений: 24
|
![]()
А это где? Не могу на сайте найти, заблудился
![]() |
![]() |
![]() |
![]() |
#33 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Что-то и я уже "заблудился"
![]() Функция ColorToString дает цвет в виде строки $00RRGGBB. Вам осталось вывести ее в виде 'R='+RR+' G='+GG+' B='+BB. ВСЕ!!! |
![]() |
![]() |
![]() |
#34 |
Пользователь
Регистрация: 12.03.2008
Сообщений: 24
|
![]()
Это как? Я с таким вообще первый раз работаю, никогда не переводил, как код дополнить? Ничего не понимаю
|
![]() |
![]() |
![]() |
#35 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Есть строка такого вида (она получается в результате выполнения функции ColorToStr): $00RRGGBB Из нее нужно выделить два символа RR, два символа GG, два символа BB и расписать их в лэйбле, как я привел пример. Что тут шкодного-то? |
|
![]() |
![]() |
![]() |
#36 |
Пользователь
Регистрация: 12.03.2008
Сообщений: 24
|
![]()
"Из нее нужно выделить два символа RR, два символа GG, два символа BB и расписать их в лэйбле, как я привел пример."
Вот именно это я и не понял Последний раз редактировалось DenSuper007x; 26.03.2008 в 21:17. |
![]() |
![]() |
![]() |
#37 |
Пользователь
Регистрация: 12.03.2008
Сообщений: 24
|
![]()
Вот такой должен быть код:
Label2.Caption:= IntToStr(GetRValue(ColorToRGB(Image 1.Canvas. Pixels[x,y])))+IntToStr(GetGValue(ColorToRGB(I mage1.Canvas. Pixels[x,y])))+IntToStr(GetBValue(ColorToRGB(I mage1.Canvas. Pixels[x,y])));? Если да, то там какое-то длинное число получается, или так и должно быть? |
![]() |
![]() |
![]() |
#38 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Читаем хэлп:
Цитата:
Если нет - вперед, учить "матчасть"... Учебников на сайте нашего клуба полно. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интервал Таймера... | Roof | Общие вопросы Delphi | 27 | 08.07.2008 20:19 |
использование таймера | KancJler | Помощь студентам | 13 | 19.04.2008 01:13 |
Выбор товара из раннего периода? | ASR | Microsoft Office Excel | 11 | 28.01.2008 15:08 |
Отображение песен в Label. | !Анатолий | Общие вопросы Delphi | 13 | 17.11.2007 15:59 |
Вопрос по label. Как сделать так чтобы label была прозрачной. | Lonix | Компоненты Delphi | 2 | 01.04.2007 06:23 |