![]() |
|
Модераторы: 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |