Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-11-2010
jars jars is offline
Miembro
 
Registrado: mar 2004
Posts: 279
Poder: 21
jars Va por buen camino
Capturar pantallas como video

Hola amigos. Lo que me estan pidiendo es hacer un programa cliente y otro servidor que administre las capturas de pantallas (videos) de cada uno de las pc's de un call-center durante una conversacion telefonica. Esto es: el agente recibe una llamada y comienza a capturarse la pantalla para que al finalizar la conversacion el archivo con todas las capturas se envie por FTP o MessageQueing al servidor donde la enviara al repositorio definido. Lo que quieren es solamente capturar el video ya que el audio se graba por otro lado. Las pantallas se capturan a intervalos regulares segun tengan o no actividad y al momento de grabarse se le antepone la duracion y el offset de la captura, con esto el reproductor de las mismas va leyendo el archivo y sabe durante cuanto tiempo se muestra esa captura y luego continua con la siguiente. Esto esta en funcionamiento pero el cliente y servidor fueron desarrollados externamente y ahora no contamos con los fuentes para agregar y arreglar otras caracteristicas. Principalmente quisiera que me digan como hacer un snapshot de cada pantalla tanto en png como en otro formato mas liviano porque no podemos abusar del tamaño final porque son muchas llamadas por dia. Espero que me hallan entendido. Gracias.
Responder Con Cita
  #2  
Antiguo 17-11-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Pues hombre, cierto es que alguna vez lo he perdido, pero afortunadamente suelo tener el entendimiento a buen recuaudo así que no he tenido que buscarlo para hallarlo. Aun así, gracias por el interés.

En cuanto a tu consulta, lo que tú buscas es un escritorio remoto (si no he entendido mal). Hay muchos ya disponibles que ya permiten generar un vídeo, por lo que te recomiendo que busques uno. Es mucho más fácil.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 17-11-2010
jars jars is offline
Miembro
 
Registrado: mar 2004
Posts: 279
Poder: 21
jars Va por buen camino
Hola Ñuño, gracias por responder pero la opcion de escritorio remoto no me sirve. Basicamente necesito ir grabando pantallas en PNG u otro formato, el resto ya veré pero esta es mi necesidad.
Gracias
Responder Con Cita
  #4  
Antiguo 17-11-2010
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Si quieres grabar pantallas tipo fotografía, lo puedes hacer de la siguiente manera:
Código Delphi [-]
 
procedure Capturar_Pantalla;
var
  c: TCanvas;
  r: TRect;
  Foto: TBitmap;
  FotoJPEG : TJPEGImage;
  x,y,Letra,Numero:integer;
  Ruta:String;
begin
  c := TCanvas.Create;
  c.Handle := GetWindowDC(GetDesktopWindow);
  try
    Ruta:=ExtractFileDir(Application.ExeName)+'\images\';
    r := Rect(0, 0, Screen.Width, Screen.Height);
    Foto := TBitmap.Create;       
    Foto.Width  := Screen.Width;
    Foto.Height :=Screen.Height;
    Foto.Canvas.CopyRect(r, c, r);
   //  Convertir la captura de pantalla a jpg
    FotoJPEG := TJPEGImage.Create;
    FotoJPEG.Assign(Foto);
    randomize;
    Letra:=random(27);
    numero:=random(2000);
    FotoJPEG.SaveToFile(Ruta+IntTostr(numero)+'.jpg');
  finally
    ReleaseDC(0, c.Handle);
    Foto.Free;
    FotoJPEG.Free;
    c.Free;
  end;
end;

Solo tienes que activar un Timer y cada cierto tiempo le tomas "Fotografías" a la pantalla.

Saludos
Responder Con Cita
  #5  
Antiguo 17-11-2010
jars jars is offline
Miembro
 
Registrado: mar 2004
Posts: 279
Poder: 21
jars Va por buen camino
Gracias nemesio, ahora dime, hay alguna manera de setear la resolucion de pantalla? Como podría grabar en otros formatos como PNG o GIF o algun otro, es para darle al usuario la posibilidad de mejorar la calidad a costa de ocupar mas espacio o bajar calidad para no ocupar tanto. Gracias
Responder Con Cita
  #6  
Antiguo 17-11-2010
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Si, en los foros vas a encontrar bastantes ejemplos de como cambiar la resolución de la pantalla desde tu aplicación, tambien como grabar en otros formatos de imagenes. En el ejemplo que te di, sale como hacerlo a Jpeg solamente, pero solo es cuestión de adaptar los otros formatos. No olvides incluir en el uses la unidad JPEGS.
Responder Con Cita
  #7  
Antiguo 17-11-2010
jars jars is offline
Miembro
 
Registrado: mar 2004
Posts: 279
Poder: 21
jars Va por buen camino
si, gracias ya lo probe y funciona correctamente, me falta podr setear resolucion y otros formatos.
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
Capturar Imagen de un Video Greg Gráficos 3 30-04-2020 21:39:02
Como capturar una imagen de un video .flv pa.rb_16 PHP 1 04-04-2009 13:55:40
Capturar Video con Delphi [Protocolo UDP] BuRtOn Internet 2 16-03-2009 16:23:50
capturar el video de una cámara ip con delphi ainch Varios 1 08-08-2005 06:32:39
Capturar video desde webcam... kolokol Internet 3 14-02-2004 10:14:57


La franja horaria es GMT +2. Ahora son las 15:52:33.


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