Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78

Картинка с веб камеры

12.10.2013, 12:34. Показов 2535. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую код:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
OpenWindow(0,0,0,500,500,"")
Define Ccam_lib1, *capAddress
   Ccam_lib1 = OpenLibrary(#PB_Any, "avicap32.dll") 
   If Ccam_lib1 
     *capAddress = GetFunction(Ccam_lib1, "capCreateCaptureWindowA") 
     hWndC = CallFunctionFast(*capAddress, 0, #WS_CHILD | #WS_VISIBLE, 0,0, 1 , 1, WindowID(0),0) 
     SendMessage_(hWndC, #WM_CAP_DRIVER_CONNECT, 0, 0) 
     SendMessage_(hWndC, #WM_CAP_SET_OVERLAY, #True, 0) 
     SendMessage_(hWndC, #WM_CAP_SET_PREVIEW, #True, 0) 
     SendMessage_(hWndC, #WM_CAP_SET_PREVIEWRATE, 1, 0) 
     SendMessage_(hWndC,#WM_CAP_EDIT_COPY,0,0) 
     image = GetClipboardImage(#PB_Any,32)
     If image
       SaveImage(Image,SaveFileRequester("","","",0))
       SendMessage_(hWndC,#WM_CAP_STOP,0,0) 
  SendMessage_(hWndC, #WM_CAP_DRIVER_DISCONNECT, 0, 0)
        EndIf
      EndIf
после нескольких проверок, открывается окно с выбором устройства(ДАЖЕ если выбрать устройство) открывается пустое окно.
как исправить? это возможно при подключении камеры какая-то ошибка
и еще как можно сохранить картинку с камеры в файл?
СПАСИБО!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2013, 12:34
Ответы с готовыми решениями:

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

Нужен софт для использования веб камеры в качестве камеры наблюдения
Здрасте, у меня следующий вопрос: имеется старая веб камера, хочу ее аккуратно прилепить над входной дверью, и подключить к неттопу, нужен...

Картинка с камеры телефона
Требуется написать приложение, которое бы получало изображение с камеры телефона. Каким образом можно это реализовать и насколько...

3
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.10.2013, 13:31
Цитата Сообщение от Pro_Dave Посмотреть сообщение
как можно сохранить картинку с камеры в файл?
Минимальный код для захвата изображения с веб камеры. Все настройки по умолчанию.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#WM_CAP_START = #WM_USER
#WM_CAP_DRIVER_CONNECT = #WM_CAP_START + 10
#WM_CAP_DRIVER_DISCONNECT = #WM_CAP_START + 11
#WM_CAP_FILE_SAVEDIBA = #WM_CAP_START + 25
#WM_CAP_GRAB_FRAME = #WM_CAP_START + 60
#WM_CAP_STOP = #WM_CAP_START + 68
#WM_CAP_DLG_VIDEOSOURCE = #WM_CAP_START + 42
#WM_CAP_DLG_VIDEOFORMAT = #WM_CAP_START + 41
 
Procedure SnapShot()
  If OpenWindow(0,0,0,0,0,"test",#PB_Window_SystemMenu)
   
    If OpenLibrary(0, "avicap32.dll")
      *capAddress = GetFunction(0, "capCreateCaptureWindowA")
      hWndC = CallFunctionFast(*capAddress, @"", #WS_CHILD, 10, 10, 320, 240, WindowID(0),1)
      SendMessage_(hWndC, #WM_CAP_DRIVER_CONNECT, 0, 0);
      SendMessage_(hWndC, #WM_CAP_GRAB_FRAME, 0, 0)
      SendMessage_(hWndC, #WM_CAP_FILE_SAVEDIBA, 0, "c:\test.bmp")
      SendMessage_(hWndC, #WM_CAP_STOP, 0, 0)
      SendMessage_(hWndC, #WM_CAP_DRIVER_DISCONNECT, 0, 0)
      DestroyWindow_(hWndC)
      CloseLibrary(0)
    EndIf
 
  EndIf
 
EndProcedure
 
 
SnapShot()
1
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 78
12.10.2013, 15:22  [ТС]
1 раз сработало, а потом опять вылезает сообщение с выбором камеры

Добавлено через 7 минут
или нужно изменить какие-то константы, под себя?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.10.2013, 16:27
Цитата Сообщение от Pro_Dave Посмотреть сообщение
или нужно изменить какие-то константы,
В общем нет, ну может родное разрешение подстроить вместо 320х240 попробуй своё.

На х64 бывают проблемы, как то тут на форуме уже были терки за это. Да и камеры делают разные криворукие - не под стандарт avicap32. Так что нюансов наверно много. Но у меня проблем с моими камерами ни разу не было.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2013, 16:27
Помогаю со студенческими работами здесь

Веб Камера Logitech QuickCam Pro 5000 - нет изображения
Не в ту тему зашла, не нашла нужную, извините. У меня проблема веб-камерой Logitech QuickCam Pro 5000. Давно лежит, хотела установить....

Видео с веб камеры
Даже не знал куда создать тему. Возможно ли имея вебку, транслировать данные из вебки в онлайн режиме на сайте ?

Видео с веб камеры
Как получить видео с веб камеры в С# без сторонних библиотек типа Emgu?

Снимок с веб-камеры
нашел такой пример, который выводит на окно видео в режиме онлайн с вэб камеры http://pastebin.com/c9LCaLRT (из за ограничения...

Снимок с веб камеры
как снять в билдер с++ снимок с веб камеры? в компонент TImage к примеру.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru