Вопрос на счёт видеокамеры.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Вопрос на счёт видеокамеры.

Сообщение ALX_2002 » 04.10.2005 (Вт) 22:53

Народ. Тут задался следующим вопросом. У меня в компе торчит TV тюнер. В него воткнута видеокамера. Я долго парился с DLL ками TV тюнера, но так и не сообразил как снять с камеры изображение через DLL. А сегодня залез в ICQ и от балды случайно ткнул в VIDEO INVITATION. И гляжу в ICQ появилось изображение с камеры и всё пашет. :shock: :shock: :shock: .

Расскажите плиз как ICQ это делает ? Как она определяет с какого устройства читать изображение ???? :shock:

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 05.10.2005 (Ср) 4:12

Microsoft WDM Image Capture.
MSVidCtl посмотри, там у него тоже есть автоматическое определение "Preferred Device"...

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 05.10.2005 (Ср) 20:47

2 Vinechka: О ! ГУТ ! РЕСПЕКТ ! :D . Сейчас буду рыть в ту сторону. :roll:

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 06.10.2005 (Чт) 1:36

Если что интересное нароешь (пример в MSDN не катит - он у меня не пашет) то скажи плиз. Сам в эту тему засунулся, но при запуске (run) или билде получаю отлуп, что мол языковой код нефига не может установить :( И я уж с ним и так и этак... да вот про него нигде не написано. Тоесть не написано, что он вообще нужен, для чего он нужен и как им пользоваться :(

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 09.10.2005 (Вс) 22:35

Мдя.... У меня тож самое.... Бум искать. :wink:

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 09.10.2005 (Вс) 22:47

Я смог заставить с тюнера отображать. Также смог заставить отображать с линейного видеовхода с тюнера (тоесть подключенную к нему камеру я отобразил).
Единственное чего не могу пока понять - как же поток взять? Тоесть отображение это конечно хорошо, актив икс рулит, но мне-то нужны байты! :) :) Читал в мсдн про чего-то Device. Зашел в свойства и события... опять же не нашел ничего связанного с тем, как получить в цифре эти данные... :(
А этот контрол даже hwnd не имеет. Как с ним надо извращаться и каким местом думали разработчики и писатели в мсдн непонятно :(

Пример работающий с тюнером могу выслать. Правда у меня не получается канал сменить - несмотря на то что я указываю какой канал мне нужен, показывается тот, который был последним при просмотре на программе к тюнеру идущей...
Но уже что-то ;) Думать стоит, вещь интересная ;)

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 11.10.2005 (Вт) 16:37

Во ! Супер ! Скинешь мне на mail ? xameleon15@front.ru ? :roll:

Буду оч благодарен

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 12.10.2005 (Ср) 8:06

WIA 2.0
и всё чики пыки
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.10.2005 (Ср) 8:34

Агы. Прочёл, внял. Встречный вопр, а можно ссылочку ? :roll:

А то в нете порыл - там как то всё пространно. Тока инфа. :?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.10.2005 (Ср) 9:51

Гугл. Запрос "WIA 2.0". ПЕРВАЯ ссылка. В тексте блога ссылка на исходник.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.10.2005 (Ср) 11:09

Xpena себе :shock: . 2 Amed: Не поверишь, когда пост прочёл - первым делом сделал ИМЕННО так :shock: и щёлкнул все ссылки кроме первой !!! ВО Я ДЯТЕЛ ! :D

Нашёл. Пасиб :)

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.10.2005 (Ср) 11:38

Хм... Скачал пример. Глянул. Там похоже всё для NET. Полазил ещё на сайте. Нашёл ссылку в MSDN. Качнул SDK с примерами.


Результат - 0. Мою камеру в упор не видит. :(

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 12.10.2005 (Ср) 13:40

Код: Выделить всё
Option Explicit
Private objTuneRequest As IChannelTuneRequest
Private sectst As New AuxInTuningSpace


Private Sub Form_Load()
    On Error GoTo errHandler
    Set objTuneRequest = sectst.CreateTuneRequest
    'objTuneRequest.Channel = 1
    VidControl.DisableAudio
    VidControl.AutoSize = True
    VidControl.View objTuneRequest
    VidControl.Run
    frmPreview.Width = VidControl.Width + 90
    frmPreview.Height = VidControl.Height + 300
    Form1.Show
    Exit Sub
errHandler:
    MsgBox Err.Description & vbNewLine & "Error number: " & Err.Number, vbCritical, "Error:"
    Unload Me

Вот этот код у меня отображает в окне с линейного видеовхода (композитного) инфу. Там у меня камера подоткнута. VidControl - тот самый MSVidCtl. Для просмотре телеканалов модифицировать не сложно, вместо AuxInTuningSpace нужно использовать что-то там связанное с TV и раскомментировать указание канал. Также нужно обязательно задать Country Code, для России это 7 (самому можно найти в свойствах где его ставить).

andreywin
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 10.01.2006 (Вт) 15:36
Откуда: КИЕВ

Траблы

Сообщение andreywin » 30.01.2006 (Пн) 9:37

Каналы менял так:
Country.code = 2 или 1 (для виндов с SP2)
Почему так - хоть режьте не знаю,
В SP1 - указал 380(код Украины)-все путем,другие коды не пашут
Указал max.channel=69
min.channel=1
______________________
Лепил кнопку
Код: Выделить всё
objTuneRequest.Channel = 14'указал № канала1-69

Код: Выделить всё
VidControl.View objTuneRequest'просмотр

---------------------------------
Не знаю как поменять на PAL или SECAM, уже крыша едет.
ЗНАЛ БЫ ПРИКУП - ЖИЛ БЫ В СОЧИ....

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 15.10.2007 (Пн) 9:30

Тема стара и избита как дворовый футбольный мячег, но всё же... :)

У кого нибудь получилось с помошью этого контрола дёргать изображение с композитнного входа ? :roll:


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 102

    TopList