Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Создать программу по аналогии https://www.cyberforum.ru/ win-api/ thread1991229.html
Создать программу с графическим интерфейсом для хеширования файлов и работы с ними, на подобии той что в архиве, за подробностями обращайтесь в пм
SetwindiowsHookEx+wndproc C++ WinAPI
перехват функции wndProc Здравствуйте следует перехватить функцию WndProc в приложении win32api создал проект вот код.... Но почему то функция mainWndProc не выполняется #include "stdafx.h" #include "device.h" #include <stdio.h> #define MAX_LOADSTRING 100 // Глобальные переменные:
C++ WinAPI USB и прочее порты https://www.cyberforum.ru/ win-api/ thread1991007.html
как просмотреть все устройства которые подключены и узнать их VID/PID НЕ ПРЕДЛАГАТЬ WM_DEVICECHANGE(мне нужно узнать уже подключенные устройства)
C++ WinAPI ToolBar & WinAPI https://www.cyberforum.ru/ win-api/ thread1990925.html
Со стандартными кнопками почти получилось, но хочу свои картинки на кнопки. Как это сделать? Проект прикрепил. Dev-C++ Версия: 5.2.0.1 TBBUTTON tbb = { {33, 181, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, { 1, 182, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, { 2, 183, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, { 0, 0, 0, TBSTYLE_SEP, 0, 0},
C++ WinAPI Что такое перья с текстурным заполнением?
Кто может объяснить что это такое с примером? Это им не является: void OnPaint(HWND hWnd) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); Graphics graphics(hdc);
C++ WinAPI WinApi Создание меню https://www.cyberforum.ru/ win-api/ thread1990887.html
Не выводится меню в окне,может кто знает в чём причина,вот код: case WM_CREATE: { hMainMenu = CreateMenu(); // Создаём временое меню для раздела файлы hFileMenu = CreatePopupMenu(); int i = 0; // Инециализация позиции в меню hFileMenu CreateMenuItem(hFileMenu, "&Открыть", i++, CM_FILE_OPEN, NULL, false, MFT_STRING); CreateMenuItem(hFileMenu, "&Сохранить", i++,...
C++ WinAPI Зависает программа с AMP C++ Изучаю библиотеку AMP. Запустил пример (Win32): #include <amp.h> #include <iostream> using namespace concurrency; void AddArrays() { int aCPP = { 1, 2, 3, 4, 5 }; https://www.cyberforum.ru/ win-api/ thread1990518.html C++ WinAPI Как при вводе текста в один Edit загружать те же символы во второй Edit?
помогите есть 2 mdi окна в них эдиты. как при вводе текста в 1 эдит загружать теже символы во второй эдит? как хотя бы получить информацию из конкретного эдита?
C++ WinAPI Из семафоров в критические секции Помогите изменить код, не пойму как работают критические секции. Нужно вместо семофоров использовать критические секции. #include "stdafx.h" #include "iostream" #include "locale" #include "process.h" #include "windows.h" using namespace std; https://www.cyberforum.ru/ win-api/ thread1990090.html C++ WinAPI Не могу получить handle процесса Решил написать инжектор по какому-то гайду. Смотрел другие гайды, все равно не работает. Нужен HANDLE процесса, но почему-то не могу его получить. Вот код: #include <iostream> #include <Windows.h> #include <TlHelp32.h> #include <string> #include <io.h> using namespace std; #define ProcName "csgo.exe" https://www.cyberforum.ru/ win-api/ thread1989986.html
C++ WinAPI Ошибка в naked функции
Компилятор ругается на такой код в naked функции: PIMAGE_NT_HEADERS target_nt_headers = (PIMAGE_NT_HEADERS)((DWORD_PTR)target_dos_header + target_dos_header->e_lfanew); Ошибка: Ошибка C2489: target_nt_headers: инициализированная переменная "auto" или "register" не допускается в пределах области видимости функции с атрибутом "naked" В мануале переменная явно определяется с register: //...
C++ WinAPI Вывод текста по клику мыши в определенной области (Си) В курсовой нужно вывести определенную информацию на экран по клику мыши в определенной области. Вроде все правильно, но что-то не работает. GetConsoleMode(in, &mode); SetConsoleMode(in, ENABLE_MOUSE_INPUT); LeaveCriticalSection(&csec); do { ReadConsoleInputA(mouse,&q,10,&cb); x=q.Event.MouseEvent.dwMousePosition.X;... https://www.cyberforum.ru/ win-api/ thread1989932.html
1 / 1 / 2
Регистрация: 18.09.2016
Сообщений: 67
17.06.2017, 20:53  [ТС] 0

Получение фото с веб камеры, занесение его в Bitmap и преобразование Bitmap в массив - C++ WinAPI - Ответ 10553522

17.06.2017, 20:53. Показов 3216. Ответов 26
Метки (Все метки)

Ответ

В общем пока есть время между зачетами пытаюсь добить программу, но видно мозгов маловато.
Изображение заносится в поток отправляется(смотрел через wireshark,хотя из перехваченных пакетов не смог собрать картинку) вот. Так к чему я, ах да в общем изображение не выводится (либо размер который принимаю равен 0 и как следствие выскакивает ощибка jpeg error 42). Посмотрите пожалуйста.

Сервер
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
jpg->SaveToStream(ms);
int k=ms->Size;
int sent_err=send(videosock, reinterpret_cast<char *>(&k), sizeof(k), 0);
           if(sent_err==SOCKET_ERROR)
             {
              int yh=GetLastError();
              cout<<yh<<endl;
              cout<<"Cannot send an answer for udp."<<endl;
              closesocket(videosock);
             }
           else
               {
                cout<<"send size"<<endl;
               }
 sent_err=send(videosock,reinterpret_cast<char *>(ms->Memory), ms->Size,0);
           if(sent_err==SOCKET_ERROR)
             {
              int yh=GetLastError();
              cout<<yh<<endl;
              cout<<"Cannot send img."<<endl;
              closesocket(videosock);
             }
           else
               {
                cout<<"send"<<endl;
               }
               ms->Clear();
           ms->Position=0;

Клиент
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
WSAStartup(MAKEWORD(2,2),&wsa);
server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
 
if(server==SOCKET_ERROR)
  {
  Memo1->Lines->Add("Create socket error");
  }
 
 
sockaddr.sin_family=AF_INET;
sockaddr.sin_port=htons(20000);
sockaddr.sin_addr.S_un.S_addr=INADDR_ANY;
int bind_err = bind( server, (SOCKADDR*)&sockaddr, sizeof(sockaddr) );
if(bind_err==SOCKET_ERROR)
  {
  Memo1->Lines->Add("Bind error");
  }
 
int listen_err = listen( server, 1);
if(listen_err==SOCKET_ERROR)
  {
  Memo1->Lines->Add("listen error");
  }
 
 
int client_addrlen=sizeof(client_addr);
Memo1->Lines->Add("Waiting for client connecting");
client=accept(server,(struct sockaddr*)&client_addr,&client_addrlen);
if(client==SOCKET_ERROR)
  {
  Memo1->Lines->Add("Accept_error");
 
  }
else
   {
   Memo1->Lines->Add("Connected");
  }
 
//------------------------------------------------------------------------------
 
recv(client,klbuf,sizeof(klbuf),0);
  int k=10000;//atoi(klbuf);
 
  stream2->Position=0;
 while(1)
 {
  recv(client,reinterpret_cast<char *>(stream2->Memory),k,0);
  if(stream2->Size>k )
  {break;}
 }
 
 
     stream2->Position=0;
      out_jpg->LoadFromStream(stream2);
     // out_jpg->SaveToFile("ko.jpg");
      PaintBox1->Canvas->Draw(0,0,out_jpg);
 
 
 
  stream2->Clear();
 
 
}
Добавлено через 14 минут
Первое что думаю это задать размер потока stream2->SetSize(k)..но k=0 не знаюв общем что делать должно приняться до 20 сегментов tcp пакета.

Вернуться к обсуждению:
Получение фото с веб камеры, занесение его в Bitmap и преобразование Bitmap в массив C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2017, 20:53
Готовые ответы и решения:

создание Clone с Bitmap меньшего размера с сохранением изначальных габаритов Bitmap
Взялся за GDI, столкнулся с проблемой. Есть &quot;бегущая строка&quot;, она движется справа налево. Если...

Как создать bitmap из области (по координатам пикселей) другого bitmap
Здравствуйте. Подскажите пожалуйста как создать bitmap из области(по координатам пикселей) другого...

Получить bitmap картинку с камеры
Скажите пожалуйста, как получить всего одну картинку с веб-камеры. Интересует именно минимальный,...

Нарисовать прошлый Bitmap на новом так, чтобы небыл растянут рисунок, если новый Bitmap больше размером
Короче пытался сделать такое дело: Рисую фигуры на форме, когда отпускаю левую кнопку мыши (когда...

26
17.06.2017, 20:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2017, 20:53
Помогаю со студенческими работами здесь

BitMap Основные функции + работа в Bitmap
Я наткнулся на пару проблем не известных для меня. 1. Как поставить &quot;Настройки компонента&quot;...

Преобразование строки в bitmap
сабж, как можно преобразовать строку?

Преобразование BitMap в JPEG
Сижу уже второй день нон-стопом за курсовиком, не могу понять в чем идет собственно косяк. ...

Преобразование bitmap в image
Гугл полон обратными преобразованиями, а вот с этим что то туго.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru