Вопрос по графике. Доминирующий цвет

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Вопрос по графике. Доминирующий цвет

Сообщение visualman » 23.01.2008 (Ср) 19:41

Задача: Определить доминирующий (тот, которого больше) цвет загруженной в пикчер бокс катринки.

Я понимаю, что GetPixel мне поможет, но это очень долго.
Рисунками будут являться кадры из живого видео и на GetPixel времени нет.

Определённый доминирующий цвет нужно будет в реалтайме заменять на выбранный.
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.01.2008 (Ср) 21:05

"Зеленая комната" на VB? Круто берешь...
Лучший способ понять что-то самому — объяснить это другому.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 23.01.2008 (Ср) 21:14

Нормально беру.

Я уже сделал замену цвета с видео в реалтайме. Только вот цвет самому выбирать приходится пока что ((
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 24.01.2008 (Чт) 8:34

Я уже сделал замену цвета с видео в реалтайме.
И что? Совсем нет желания поделитья с народом ?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 24.01.2008 (Чт) 9:00

И что? Совсем нет желания поделитья с народом ?
C какой стати?
Лучший способ понять что-то самому — объяснить это другому.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 24.01.2008 (Чт) 11:27

visualman
С помощью GetDiBits, считать картинку в массив, обработать, с помощью SetDiBits вернуть обратно.
Если разрешение не очень большое, скажем 320*240, VB может справиться на быстрых компьютерах, но вообще такую обработку нужно на асме писать.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 24.01.2008 (Чт) 16:50

Mikle писал(а):visualman
С помощью GetDiBits, считать картинку в массив, обработать, с помощью SetDiBits вернуть обратно.
Если разрешение не очень большое, скажем 320*240, VB может справиться на быстрых компьютерах, но вообще такую обработку нужно на асме писать.


Mikle, спасибо! Я как раз до этого додумался ))) Картинка как раз 320*240. Я при этом разрешении меняю цвет на нужный и потом уже ресайзю до 640*480 и делаю сглаживание функциями CreateCompatibleDC и StretchBlt. Получается без квадратов!
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 24.01.2008 (Чт) 19:59

Я уже сделал замену цвета с видео в реалтайме.

И что? Совсем нет желания поделитья с народом ?
C какой стати?
Что то я плохо прочитал вопрос. Мне грешным делом показалоссь, что visualman перехватывает в реалтайме видео, воспроизводимое в медиаплеере. :?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 97

    TopList  
cron