Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2008, 19:46   #31
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Извиняюсь, забыл, что там про разложение цветов.
Вот практически решение:
Label2.Caption:=IntToStr(ColorToRGB (Image1.Canvas.Pixels[x,y]));
Только тут число цвета ColorToRGB(Image1.Canvas.Pixels[x,y]) выводится в десятичной форме.
Вам осталось только перевести полученный цвет в 16-ю систему и вывести три составляющих.
Этот вопрос рассматривался, поищите по "RGB".
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 20:01   #32
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

А это где? Не могу на сайте найти, заблудился
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 20:40   #33
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Что-то и я уже "заблудился"
Функция ColorToString дает цвет в виде строки $00RRGGBB.
Вам осталось вывести ее в виде 'R='+RR+' G='+GG+' B='+BB.
ВСЕ!!!
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 20:42   #34
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

Это как? Я с таким вообще первый раз работаю, никогда не переводил, как код дополнить? Ничего не понимаю
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 21:06   #35
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от DenSuper007x Посмотреть сообщение
Это как? Я с таким вообще первый раз работаю, никогда не переводил, как код дополнить? Ничего не понимаю
С чем "первый раз работаю"? Со строкой???
Есть строка такого вида (она получается в результате выполнения функции ColorToStr):
$00RRGGBB
Из нее нужно выделить два символа RR, два символа GG, два символа BB и расписать их в лэйбле, как я привел пример.
Что тут шкодного-то?
mihali4 вне форума Ответить с цитированием
Старый 26.03.2008, 21:10   #36
DenSuper007x
Пользователь
 
Регистрация: 12.03.2008
Сообщений: 24
По умолчанию

"Из нее нужно выделить два символа RR, два символа GG, два символа BB и расписать их в лэйбле, как я привел пример."
Вот именно это я и не понял

Последний раз редактировалось DenSuper007x; 26.03.2008 в 21:17.
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 21:29   #37
DenSuper007x
Пользователь
 
Регистрация: 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])));?
Если да, то там какое-то длинное число получается, или так и должно быть?
DenSuper007x вне форума Ответить с цитированием
Старый 26.03.2008, 22:05   #38
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Читаем хэлп:
Цитата:
Delphi syntax:
function Copy(S; Index, Count: Integer): string;
Returns a substring of a string
Из строки "Привет" вы способны выделить в другую строку "иве"?
Если нет - вперед, учить "матчасть"... Учебников на сайте нашего клуба полно.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интервал Таймера... 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