Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2024
trex2000 trex2000 is offline
Miembro
 
Registrado: may 2003
Posts: 244
Poder: 22
trex2000 Va por buen camino
Buenas tardes.

Tengo un menú principal y de ahí mando llamar un catalogo de clientes de la siguiente manera:

Código Delphi [-]
  frmCatClientes := TfrmCatClientes.Create(nil);
  frmCatClientes.ShowModal;
  frmCatClientes.Free;

En el catalogo tengo un boton que manda llamar el form de la camara de la siguiente manera:
Código Delphi [-]
  frmCamara := TfrmCamara.Create(nil);
  frmCamara.ShowModal;
  frmCamara.Free;

En el form de la camara en la clausula USES pongo VFrames y System.IOUtils

En el private pongo las siguientes variables:
Código Delphi [-]
    imgFileName:String;
    cam:TVideoImage;

Y utilizo el siguiente codigo:
Código Delphi [-]
procedure TfrmCamara.btnGrabarFrameClick(Sender: TObject);
begin
  Randomize;
  // Tomar un snapShot
  var Bmp := TBitmap.Create;
  try
    cam.GetBitmap(bmp);
    imgFileName := TPath.GetTempPath + Random(9999).ToString + '_imagen.bmp';
    bmp.SaveToFile(imgFileName);
  finally
    bmp.Free;
  end;
  // Cargarlo de disco
  imgFrame.Picture.LoadFromFile(imgFileName);
  //
  Caption := imgFileName;

end;

procedure TfrmCamara.btnInicializarClick(Sender: TObject);
begin
  // inicializar
  cam := TVideoImage.Create;
  cam.GetListOfDevices(TStringList(lbCamList.Items));

  // Activar controles
  lbCamList.Enabled := (lbCamList.Count > 0);

end;

procedure TfrmCamara.btnSalirClick(Sender: TObject);
begin
  ModalResult := mrOk;
end;

procedure TfrmCamara.lbCamListDblClick(Sender: TObject);
begin
  // Seleccionar cámara
  cam.SetDisplayCanvas(pbVideo.Canvas);
  cam.VideoStart(lbCamList.Items[lbCamList.ItemIndex]);
  // Activar el botón
  btnGrabarFrame.Enabled := (lbCamList.Count > 0);

end;

Gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 30-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.874
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pon puntos de ruptura en el código (Breakpoints) al inicio de cada procedimiento y ejecuta paso a paso.
A ver si detectas en qué línea o procedimiento te genera el "Access Violation".

Ahora veo que estás usando TVideoImage y me ha sonado que hace poco hablamos del tema.
Revisa este hilo,porque ahí estuvimos revisando y corrigiendo un código con ese componente para conectar a una webcam:
https://www.clubdelphi.com/foros/sho...ht=TVideoImage


Dentro está el código del proyecto.





Además si haces una búsquela en los foros, verás que hay más hilos sobre la utilización de ese componente:
https://www.clubdelphi.com/foros/sho...ht=TVideoImage
https://www.clubdelphi.com/foros/sho...ht=TVideoImage
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tamaño Webcam ronald_tro Gráficos 7 21-04-2009 23:27:59
WebCam samame API de Windows 60 25-02-2008 10:44:23
socket y webcam angelp4492 Varios 1 03-01-2008 02:28:48
Funcionamiento Webcam ANDRES86 Varios 0 04-04-2007 22:11:35
WebCam con Delphi tannyk Varios 0 01-02-2005 01:32:30


La franja horaria es GMT +2. Ahora son las 16:13:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi