if hWndC <> 0 then exit;
hWndC := capCreateCaptureWindowA('WINACESSO',WS_CHILD or WS_VISIBLE ,image1.Left,image1.Top,image1.width,image1.height,frmCapturaImg.Handle,0);
if hWndC <> 0 then
begin
SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
end;
///// === CAPTURA IMAGEM === /////
rg := frmCadMoradores.txtCadMoradores_RG.Text;
if hWndC <> 0 then
begin
SendMessage(hWndC,WM_CAP_SAVEDIB,0,longint(pchar('C:\WINACESSO\FOTOS\' + rg + '.bmp')));
end;
///// === DESCONECTA WEBCAM === /////
if hWndC <> 0 then
begin
SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);
hWndC := 0;
end;
Pergunta
Gabriel Cabral
Boa tarde, pessoal. Tudo bem?!
Estou precisando de uma grande ajuda para utilizar mais de uma webcam.
Preciso de algo que liste as webcams instaladas ou alguma outra forma que eu possa escolher qual webcam utilizar.
Já vi inúmeros tópicos relativos a webcam, mas nada que me ajudasse neste caso.
O programa está fazendo a captura de imagem da seguinte forma:
///// === CONECTA WEBCAM === /////
///// === CAPTURA IMAGEM === /////
///// === DESCONECTA WEBCAM === /////
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.