![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.03.2012
Сообщений: 8
|
![]()
Добрый вечер!
Нужно каким-то макаром обращаться к каждому пикселу картинки, загруженной в TImage, изменять его значение и тем самым менять параметры яркости и контрастности изображения.. может кто-нибудь знает как? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 262
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 28.03.2012
Сообщений: 8
|
![]() Цитата:
а задачи стоит в том чтобы менять яркость и контрастность изображения. Имхо нужно менять значения ргб как-нибудь..разве нет? |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
так пиксель - это и есть цветная точка, причем не монохромная, а полихромная. Вот это: (TColor)0x00C0C0C0 серый цвет; старший байт, по моему, интенсивность, дальше синий - зеленый - красный. Придумайте (или в инете отыщите) в каких пропорциях менять эти составляющие, вот и будет управление яркостью (нули - это черный цвет, 0x00FFFFFF - белый).
|
![]() |
![]() |
![]() |
#5 | |
Регистрация: 28.03.2012
Сообщений: 8
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
Я просто не понял, что Вы под этим понимаете...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 262
|
![]()
Вот, почитайте, первая ссылка в гугле
http://www.cn.ru/forum/showthread.php?t=223359 А инкремент... Если хотите так, то можно переводить из десятеричной в шестнадцатеричную. Либо составить ассоциативный словарь. Последний раз редактировалось Drugnir; 17.04.2012 в 23:22. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 28.03.2012
Сообщений: 8
|
![]()
К сожалению, Вы ошибаетесь. Сегодня пытался так сделать, учитывая что Tcolor это 0x00C0C0C0 типа что то этого. Узнавал яркость отдельно взятого пикселя, изменял значение и вставлял в значение TColor`а.
Оказалось, что в билдере TColor записывается исключительно в формате РГБ, без какой либо яркости.. вот кстати код: Код:
|
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 19.04.2012
Сообщений: 1
|
![]()
клас мне помагло )))
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
RGB to HSL to RGB
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
яркость монитора | nyx | Операционные системы общие вопросы | 2 | 17.05.2010 08:40 |
Прозрачность и контрастность | Кронос | Мультимедиа в Delphi | 1 | 05.07.2009 18:43 |
яркость резкость контрастность | Илья PHoeNiX | Общие вопросы Delphi | 1 | 08.06.2008 23:04 |
Яркость пиксела | -=<[Evklidd]>=- | Мультимедиа в Delphi | 4 | 02.02.2008 12:24 |