|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.01.2011, 14:43 | #1 |
Регистрация: 19.01.2011
Сообщений: 4
|
Захват изображения с камеры И ВЫВОД НА CANVAS
Всем здрасти.
Хочу получить изображение с камеры и отслеживать передвижения объекта, точнее просто яркого пятна на изображении. Изображение получил, вывел на Panel ( код брал например отсюда http://ignatiev.su/blog/posts/webcam-borlanddelphi-7 ). Вся суть проблемы что у панели нету канваса, и мне не считать цвет пикселей. Сначало я решил эту проблему весьма плохо (дебельным способом). Скопировав изображения с канваса экрана и поместив его в image. но это конечно не годиться и впервую очередь для реализиции моей идеи. Идея состоит в том чтобы передвигать камеру-курсор в игре при помощи вебкамеры. Конечно это может оказаться не примелимым, но в теории более-менее может все работать. Единственный вопрос который меня сейчас беспокоит и кторый реально мне мешает: Как получить изображения с камеры на объект который ИМЕЕТ CANVAS, например в image, а не на panel? а все коды которые я находил в инете выводили изображение на панель Последний раз редактировалось FoxWMulder; 19.01.2011 в 14:46. |
19.01.2011, 15:16 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
По-вашему пиксели прямо в видеопамяти хранятся, если какого-то там канваса нет, о наличии которого никто, кроме дельфовых компонент, и не догадывается, кстати. Что мешает взять DC у панели и работать с ним? Панель, как-никак, является полноценным окном со своим handle.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
19.01.2011, 15:23 | #3 |
Регистрация: 19.01.2011
Сообщений: 4
|
Вот конкретней напишите пожалуйста, и просто примного благодарен буду, отзыв вам добавлю.
Одно из двух либо мне надо скопировать изображение с панели и вставить на image чтобы я мог работать с канвас. либо напишите как мне адаптировать вот эту строчку для панели Код:
вот например я копирую с экрана в image Код:
Последний раз редактировалось FoxWMulder; 19.01.2011 в 15:49. |
19.01.2011, 15:58 | #4 | ||
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Ну если совсем в лоб, то GetDC() и GetPixel().
Цитата:
Цитата:
Годным решением будет получать видеоданные от камеры напрямую, без всяких панелей. Кстати, это гораздо проще, чем возня с DC и битмапами. ЗЫ: отзыв от новичков не влияет на репу
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
||
19.01.2011, 17:06 | #5 | |||
Регистрация: 19.01.2011
Сообщений: 4
|
c GetDC хоть и работает но вот
Код:
Цитата:
пока приложение поверх всех окон, все более-менее отслеживается, и курсор бегает по экрану, в нужные стороны, но как только приложение сворачиваешь то усе Цитата:
Цитата:
|
|||
20.01.2011, 10:36 | #6 |
Игрок
Форумчанин
Регистрация: 29.10.2006
Сообщений: 367
|
Как то давно я столкнулся с той же проблемой. Выход простой и и красивый. Используй DSPack. Я умудрялся дергать картинки прямиком из памяти, но и это было медленно.
Вложил пример. Тут много лишнего, но свое найдешь. А вот это получение изображения средствами DSPack Код:
Жизнь всегда игра. Но смерть - не всегда поражение.
#define true (Math.random()>0.5) //Удачной отладки |
20.01.2011, 16:53 | #7 |
Форумчанин
Регистрация: 08.08.2010
Сообщений: 371
|
Если так уж хочется на панели канву видеть, то слепи их вместе, получиши новый компонент и юзай его.
Хакинг - не преступление, а способ выживания.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
захват фото с веб камеры (дэлфи) | dyonysos | Мультимедиа в Delphi | 4 | 03.06.2015 13:09 |
Захват видеопотока с IP-камеры | Greek9000 | Софт | 5 | 30.01.2015 06:11 |
Захват видео с веб-камеры | alexprey | Мультимедиа в Delphi | 8 | 09.07.2010 15:28 |
Захват виде потока с веб камеры | MaxDDT | Фриланс | 1 | 05.01.2010 21:08 |
C#/C++ Захват видео с камеры через WiFi или Bluetooth | yurban | Общие вопросы C/C++ | 2 | 02.10.2008 09:22 |