![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
К примеру есть у меня картинка
![]() мне нужно попикселно ее обработать так чтобы получилось вот так ![]() Поясняю я пишу функцию каторая должна какбы из сближать цвет. тоесть кпримеру у меня есть один черный пиксель rgb(0,0,0) рялом есть еще один пиксель... да в принцепе даже не важно где он но мы знаешм что дето на кртинке есть еще пиксель rgb(1,1,1) или rgb(1,2,0) так вот я хочу чтоб при проверки евляется ли он цветом rgb(0,0,0) возвращался из процедуры ответ true... ну и хочется чтоб в процедуру передоволось значение каторое будет говорить что еще пока можно брать этот цвет ... (ну кпримеру как в фотосшоте волшебная палочка работает там ведь коофичиент совпадения задается...) вот меня и интересует как это сделать? |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Ну и чего тут сложного?
Вычисляешь разницу между тестовым цветом TestColor и текущим цветом CurColor по формуле Dif := Abs(GetRColor(TestColor) - GetRColor(CurColor)) + Abs(GetGColor(TestColor) - GetGColor(CurColor)) + Abs(GetBColor(TestColor) - GetBColor(CurColor)); Если Dif меньше определенного порога, то присваиваем тестовый цвет. Вообще, если использовать ScanLine, то то составляющие цвета получаются автоматом (при цветовой схеме 24 бита на цвет) без GetXColor -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Alexeis, спс а что за ScanLine ?
Это сообщение отредактировал(а) WaReZMEN - 17.1.2008, 11:43 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Свойство битмапа позволяющее получать прямой доступ к памяти картинки. Работает в сотни раз быстрее pixels[]. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Alexeis, спасибо но мне сдесь скорость не важна
![]() |
|||
|
||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
А что плохого, когда при нужной функциональности еще и быстрее? Ну, разве что религия не позволяет.... ![]() -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
remax, Нет времяни расбиратся что там и как... к томуже картинка не 24 бита
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |