реклама на сайте
подробности

 
 
> Определить значения RGB пикселя в окошке воспроизведения, медиаплеера. Расположения пикселей задаются маской
skyled
сообщение Oct 7 2010, 12:52
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Borland C++. Нужно во время воспроизведения видео определять и записывать в файл значения пикселей. Расположение пикселей определяется картинкой с внешним видом конструкции. Для простоты пока можно просто массивом координат этих пикселей. А вообще задумка в том, чтоб перемещая картинку с расположением пикселей получать разное изображение на изделии (каждый пиксель будет там отображаться RGB светодиодом. Подскажите как мне это сделать? Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
neiver
сообщение Oct 7 2010, 15:54
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



Стандартный метод сдесь с помощью WinApi создать контекст устройства для монитора:
CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
и использовать функцию GetPixel - она вернет цвет пикселя с указанными координатами.

Однако тут естьзасада с тем, что потоковое видео на современных(и не очень) видеокартах воспроизводится через так называемый оверлейный буффер. При этом картинка из видеозаписи на попадает во фреймбуфер, а отображается сразу на монитор(упрощенно говоря). И вместо цвета пикселя их вашего видео GetPixel вернет цвет фона окна, где оно(видео) воспроизводится. Чтобы этого избежать нужно чтобы видео воспроизводилось через программый кодек без аппаратного ускорения. Как это сделать зависит от конкретной программы (или видеокарты). Как-то так.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016