Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Captura de imagen (https://www.clubdelphi.com/foros/showthread.php?t=61020)

luiggixD 22-10-2008 15:35:01

Captura de imagen
 
Me he dado unas vueltas por aca debido a una consulta que tengo. He realizado una funcion donde simulo que se presione la tecla PRINT SCREEN, emulo que se suelte la tecla, luego trato la imagen (es decir, realizo N operaciones con ella que no vienen al caso), y cuando vuelvo a llamar a esta funcion el Clipboard mantiene la misma imagen =.= ¿Podrian ayudarme, por favor?
Tengo algo asi:

void miFuncion()
{
keybd_event(VK_SNAPSHOT, 0, 0 , 0); //para presionar
keybd_event(VK_SNAPSHOT, 0, 2, 0); //para soltar
TClipboard *clip = Clipboard();
if (clip->HasFormat(CF_BITMAP)) {
//N operaciones bla bla bla
clip->Clear();
}
//y la 2da vez ya NO funciona u_u mantiene la imagen q tomo la 1ra vez
}

Agradezco de antemano su ayuda.

coso 22-10-2008 19:17:35

Bueno, pero haras el copiar a clipboard antes de llamarla por segunda vez no?

luiggixD 24-10-2008 03:18:33

Creo que no hago eso. Gracias por el dato :)

dpg_2006 27-10-2008 12:15:25

Captura de Pantalla
 
Saludos, bueno si lo que quieres es capturar la pantalla o un area de la pantalla usar el clipboard no es lo mejor, pues eso deja la imagen en el clipboard, el Api de windows tiene funciones para eso, tome estos ejemplos http://www.swissdelphicenter.ch/en/showcode.php?id=259

Aunque ahora salta una pregunta de mi parte, las funciones para captura de pantalla son muy lentas según mi opnión, en mi máquina que es un dual core a 2Ghz con una tarjeta intel(ALGO COMUN) demora entre 16ms y 32MS inmaginemos que queremos crear un video entonces ese video es a 25fps es decir necesitaría una imagen cada 40ms a simple vista ese tiempo alcanza, pero adicionemosle la compresión del codec, el audio y entonces tengo como resultado que en necesito una captura más rápida, AHORA soy yoel que pide ayuda ja,ja,ja,ja,ja,ja:):):):)

Gracias a todos


La franja horaria es GMT +2. Ahora son las 22:49:23.

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