@Yozhik_v_tumane

Как изображение с камеры поместить в буфер?

Добрый день. Мне необходимо получить изображение и поместить его содержимое в буфер. Нашёл как сохранить его в файл. А как в буфер поместить?
Cap = capCreateCaptureWindow(L".", WS_CHILD | WS_VISIBLE, 0, 0, 320, 240, GetDesktopWindow(), 0);
if (!Cap)
	return false;

if (!SendMessage(Cap, WM_CAP_DRIVER_CONNECT, 0, 0L)) {
	DestroyWindow(Cap);
	return;
}

SendMessage(Cap, WM_CAP_SET_PREVIEW, 0, 0); 
SendMessage(Cap, WM_CAP_FILE_SAVEDIB, 0, (LPARAM)szFile); //save to file
SendMessage(Cap, WM_CAP_DRIVER_DISCONNECT, 0, 0);
DestroyWindow(Cap);
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
SerJook
@SerJook
кодер
У меня ваш код на Windows 8.1 не работает (появляется окно выбора устройства и на этом всё).

Если вы хотите поместить изображение в буфер обмена, отправьте сообщение WM_CAP_EDIT_COPY.

Если же вы хотите получить доступ непосредственно к пикселям изображения, попробуйте установить коллбэк WM_CAP_SET_CALLBACK_FRAME.

Но я бы вам посоветовал использовать DirectShow вместо этого старого API.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы