Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/335: Рейтинг темы: голосов - 335, средняя оценка - 4.91
7 / 2 / 0
Регистрация: 03.04.2007
Сообщений: 4

Как получить изображение с веб-камеры

03.04.2007, 01:18. Показов 73685. Ответов 119
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, как получить изображение с веб-камеры через билдер, а то я хочу сделать веб-камерный шпион, но не знаю как.
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2007, 01:18
Ответы с готовыми решениями:

Изображение с веб камеры
Я написал программу которая снимает изображение с веб камеры!!! Возможно переписать мой код таким образом что бы виндовс не запрашивал с...

Изображение с Web-камеры
Привет, ребят... не гоните в другие темы... я согласен, что в этой теме: https://www.cyberforum.ru/cpp-builder/thread1737.html Всё...

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

119
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 14:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от LK Посмотреть сообщение
Отсительно размера - еще можно попробовать в OnFormCreate (или в инспекторе объектов) указать
C++
1
DBImage2->Strech = true;
Указал, выдает вот такую ошибку:

[C++ Error] Unit1.cpp(78): E2316 'Strech' is not a member of 'TDBImage'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 15:09
ну, ошибся я, а подумать или посмотреть в инспекторе объектов ?
DBImage2->Stretch = true;
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 15:12
Вы знаете, что такое Инспектор Объектов ? Пункт меню View->Object Inspector или F11
Миниатюры
Как получить изображение с веб-камеры  
2
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 15:41
Цитата Сообщение от LK Посмотреть сообщение
Вы знаете, что такое Инспектор Объектов ? Пункт меню View->Object Inspector или F11
Я не заметил что синтакс, дело было ночью...
Инспектор объектов мне знаком, но не все функции редко используемых объектов.
Спасибо.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 15:58
Цитата Сообщение от Samrisbe Посмотреть сообщение
В архиве все файлы проекта включая Project.exe.
- Project.exe - собранный в Debug , не будет работать на других компах - Компиляция программы под С++ Builder, чтобы работала на других компьютерах .
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 17:06
Странно я настроил по книге, даже тестировал на windows-7,xp,98, везде работало.

Предлагаю добить эту тему, следующим образом:
1. получаем изображение; \\ это у нас уже есть
2. сохраняем изображение; \\ а это надо сделать.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 17:26
Цитата Сообщение от Samrisbe Посмотреть сообщение
Предлагаю добить эту тему, следующим образом:
1. получаем изображение; \\ это у нас уже есть
2. сохраняем изображение; \\ а это надо сделать.
- не понял , тупею ...

Добавлено через 2 минуты
C++
1
2
3
DBImage2->Picture->SaveToFile(filename);
// или так (не помню):
DBImage2->Picture->Bitmap->SaveToFile(filename);
- вы об этом ?
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 18:10
Да вроде.
Я колдую с объектом savedialog, результата пока нет.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 18:28
Цитата Сообщение от Samrisbe Посмотреть сообщение
Да вроде.
Я колдую с объектом savedialog, результата пока нет.
- SaveDialog всего лишь позволяет получить путь , имя сохраняемого файла и указать расширение, т.е., возвращает полное имя файла в виде Диск:\Папка\имя_файла.расширение :
C++
1
2
3
AnsiString filename = SaveDialog->FileName;
if (SaveDialog->Execute()) {
  DBImage2->Picture->Bitmap->SaveToFile(filename);
- как-то так...
Цитата Сообщение от Samrisbe
Книжку тоже скачал...
- пора начать читать ...
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 22:39
Я прописал ваш код, мне выдало много ошибок, исходя из опыта в примере где мы сравнивали даты, я добавил в фаил Unit1.h это (void __fastcall FileSaveBtnClick(TObject *Sender)и тогда осталась только одна ошибка с которой я пытаюсь справиться, вот она :

1. [C++ Error] Unit1.cpp(93): E2451 Undefined symbol 'SaveDialog'
подозреваю его както надо объявить...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 23:08
Ну, мы это уже проходили , если вы перетащили на форму этот компонент, то он у Вас, вероятнее всего, будет называться SaveDialog1
C++
1
void __fastcall FileSaveBtnClick(TObject *Sender)
- это был пример, у Вас может быть просто
C++
1
void __fastcall TForm1::Button1Click(TObject *Sender)
- для этого нужно просто перетащить на форму кнопку и сделать на ней двойной клик или выбрать соответствующий эвент (событие) - (OnClick) - в инспекторе объектов - обработчик кнопки будет создан автоматически , а FileSaveBtn - это может быть самостоятельно заданное в инспекторе объектов имя этой самой Button1 .
Помните общий принцип - перетащили на форму компонент (то же, что и контрол) - смотрим в Инспекторе объектов - его Свойства (Properties) и События (Events) - в первом случае изменяем нужное свойство, или оставляем все по умолчанию, во втором случае выбираем необходимое событие и делаем двойной клик справа от его названия - получаем готовый обработчик данного события.
Самостоятельно в файле прописывается соответствующее (нужное) для самостоятельно созданных функций (прототипы функций), переменных (объявления), обработчики событий для самостоятельно созданных (динамических) контролов, и многое, многое другое, что нельзя сделать стандартными методами .
Учите матеральную часть, сомневаюсь, что и дальше будут такие подробные объяснения базовых понятий.
P.S. Компоненты тянем отсюда - из нужных разделов -> :
Миниатюры
Как получить изображение с веб-камеры  
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 23:18
Это все я учу, и я не жду подробных объяснений базовых материалов, некоторые веще узнать можно только из опытных уст. У меня последний вопрос да и с новой недели начинаются занятия, по коду который создает эфект зеркала, он выдал ошибку.

вы писали:
DBImage1->Canvas->CopyRect(Rect(0, 0,
DBImage1->Width,
DBImage1->Height),
DBImage1->Canvas, <------курсор встал здесь
Rect(DBImage1->Width, 0, 0,
DBImage1->Height));
ошибка:
[C++ Error] Unit1.cpp(28): E2247 'TCustomControl::Canvas' is not accessible

Спасибо.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 23:27
Да, у него кой-чего нет в сравнении с Image - используйте Image - а для красоты - положите его на Panel (Panel1) и поиграйте со свойствами Bevel и Border панели - можно сделать довольно красиво - вогнутость, выпуклось, разные бордюры и пр. - не прогадаете.

Не по теме:

Фууууууууу :dance3: ... с Вас Vana Tallinn :yahoo:

1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 23:31
Если можно эти две ошибки поправим с вашей помощью

[C++ Error] Unit1.cpp(41): E2247 'TCustomControl::Canvas' is not accessible
[C++ Error] Unit1.cpp(100): E2451 Undefined symbol 'SaveDialog'


Хым хорошо, куда отправить.
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
04.02.2011, 23:47
Ват скрин осталась одна ошибка, не понимаю суть тогда исправил бы.
Миниатюры
Как получить изображение с веб-камеры  
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 23:51
Цитата Сообщение от Samrisbe Посмотреть сообщение
Ват скрин осталась одна ошибка, не понимаю суть тогда исправил бы.
1. Читайте внимательней мои ответы : SaveDialog1.
2. Что качается канвы для DBImage1 (или DBImage2) - то мы можем сделать ее сами :
C++
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
31
32
33
34
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TControlCanvas *DBImage1Canvas;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    DBImage1Canvas->CopyRect(Rect(0,0,DBImage1->Width,DBImage1->Height),DBImage1Canvas,Rect(DBImage1->Width, 0, 0,DBImage1->Height));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    DBImage1Canvas = new TControlCanvas;
    DBImage1Canvas->Control = DBImage1;
    DBImage1->Picture->Bitmap->LoadFromFile("e:\\me_user_x100.bmp");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete DBImage1Canvas;
}
//---------------------------------------------------------------------------
3. То была шутка .
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.02.2011, 23:59
Пример - DBImage1 с самостоятельно созданной канвой для поворота изображения - на панели Panel1 с изменнеными свойствами панели Bevel , Border , Color.
Изображения
  
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
05.02.2011, 00:18
Я сделал, старые ошибки все исправил, а новые две мне точно не позубам
A
выделенная строка в срр
1. nsiString filename = SaveDialog->FileName;

ошибки
[C++ Error] Unit1.cpp(100): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(101): E2288 Pointer to structure required on left side of -> or ->*
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.02.2011, 00:21
Цитата Сообщение от Samrisbe Посмотреть сообщение
Я сделал, старые ошибки все исправил, а новые две мне точно не позубам
A
выделенная строка в срр
1. nsiString filename = SaveDialog->FileName;

ошибки
[C++ Error] Unit1.cpp(100): E2288 Pointer to structure required on left side of -> or ->*
[C++ Error] Unit1.cpp(101): E2288 Pointer to structure required on left side of -> or ->*
- Вы меня сегодня таки достанете :
AnsiString filename = SaveDialog1->FileName;
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
05.02.2011, 00:39
АЛИЛУЯ!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2011, 00:39

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

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

Захват видео с веб-камеры (C++)
Здравствуйте! Я установил Visual Studio 2015 Community и библиотеку OpenCV 3.1.0 на Windows 10. Потом я написал программу, которая...

Снимок с веб камеры без использования буфера
Всем привет. Такой вопрос: можно ли копировать снимок не в буфер, а например, сразу в поток? capEditCopy(hWndC); ...

Черный экран при снимке с веб камеры
Всем привет. Надыбал такой код и поставил на кнопку: hWndC=capCreateCaptureWindow(&quot;&quot;,WS_CHILD, this-&gt;Left, this-&gt;Top,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru