![]() |
Error al capturar la pantalla!!
Hola de nuevo, estoy haciendo una aplicación para iniciarme en el uso de Streams y los componentes Indy. La aplicación trata de que el servidor hace una captura de la pantalla y se la envía al cliente. Tengo un TImage en el servidor para ver cómo sale la imagen que captura, la captura es de una pequeña porción de la pantalla, la cual la amplía en el Image, el cual tiene sus propieades Stretch en True y AutoSize en False;
El código del Timer que hace la captura de la pantalla (imgEnviar es el nombre del TImage): Código:
procedure TExplorer.Timer1Timer(Sender: TObject); Mi pregunta es: ¿Cómo puedo hacer que me haga una captura completa de la pantalla? |
Cita:
|
Para que te tome toda la pantalla, deberías hacer:
imgEnviar.Height := screen.Width; imgEnviar.Width := screen.Height; De esa manera, vas a tener la imágen de toda la pantalla. Saludos Federico |
Te sugiero que la amplies la imagen DESPUES de mandarla por red.
Tambien es mejor si usas directamente el "Bitblt" (Usando el handle que obtienes) para no crear ese Tcanvas por que no estás usando las funciones para graficar lineas, texto, etc. que son enormemente facilitadas por el Tcanvas. |
¿Tiene algo que ver el tamaño del TImage del servidor?
|
Cita:
Código:
... raised exception class EWriteError with message 'Stream write error".Process stopped ... |
Nadie sabe lo que pasa?
|
En lugar de usar el TImage te recomiendo uses TBitmap y luego se lo asignes al imgEnviar..
Código:
procedure TExplorer.Timer1Timer(Sender: TObject); |
La franja horaria es GMT +2. Ahora son las 23:38:23. |
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