7 / 2 / 0
Регистрация: 03.04.2007
Сообщений: 4

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

03.04.2007, 01:18. Показов 70861. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru