Capturar la Pantalla y salvarla como JPG (para Antonio)

Capturar la Pantalla y salvarla como JPG (para Antonio)

Postby devtuxtla » Tue Jan 26, 2010 11:50 am

Hola FiveWinners.

Alguien sabe como capturar el contenido de la pantalla y guardarla en un archivo .JPG?

Y como se puede reducir el tamaño del archivo .JPG haciendo una pantalla miniatura?

Asi como lo hace Windows 7 en su barra inferior.

Saludos
Last edited by devtuxtla on Wed Jan 27, 2010 9:31 pm, edited 1 time in total.
Visite Chiapas, el paraiso de México.
devtuxtla
 
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: Capturar la Pantalla y salvarla como JPG

Postby Antonio Linares » Tue Jan 26, 2010 1:16 pm

Aqui explicamos como generar un JPG a partir de una ventana:

viewtopic.php?p=93192#p93192

El bitmap puedes reducirlo con BmpResize() y del mismo modo obtener el JPG más pequeño
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42079
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Capturar la Pantalla y salvarla como JPG

Postby devtuxtla » Wed Jan 27, 2010 5:52 am

Caray se ve muy simple.

Antonio, Gracias por responder.

Voy a probarlo

saludos
Visite Chiapas, el paraiso de México.
devtuxtla
 
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: Capturar la Pantalla y salvarla como JPG ( Para Antonio)

Postby devtuxtla » Wed Jan 27, 2010 9:29 pm

Antonio:

lo que realmente requiero es poder capturar la imagen de la pantalla como lo ve el usuario: he usado la siguiente secuencia :

DibWrite( "screen.bmp", DibFromBitmap( WndBitmap( oWnd:hWnd ) ) ) , ;
ShellExecute( GetActiveWindow() ,nil, cFilePath(GetModuleFileName(GetInstance())) + "screen.bmp",'','',5) )

El resultado que me muestra es la primera pantalla o ventana que se creo, PERO, sobre ese ventana, he mostrado varios diálogos en diferentes posiciones y estos últimos NO se capturan.

Ya he intentado capturar las ventanas de los diálogos, pero el resultado es que solo se captura el dialogo en si, pero no la ventana completa.

Es decir lo que quiero capturar como JPG O BMP es lo que el usuario esta observando la pantalla.

tienes alguna idea?

Gracias

Saludos
Visite Chiapas, el paraiso de México.
devtuxtla
 
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: Capturar la Pantalla y salvarla como JPG ( Para Antonio)

Postby FiveWiDi » Wed Jan 27, 2010 9:47 pm

devtuxtla wrote:Antonio:

lo que realmente requiero es poder capturar la imagen de la pantalla como lo ve el usuario: he usado la siguiente secuencia :

DibWrite( "screen.bmp", DibFromBitmap( WndBitmap( oWnd:hWnd ) ) ) , ;
ShellExecute( GetActiveWindow() ,nil, cFilePath(GetModuleFileName(GetInstance())) + "screen.bmp",'','',5) )

El resultado que me muestra es la primera pantalla o ventana que se creo, PERO, sobre ese ventana, he mostrado varios diálogos en diferentes posiciones y estos últimos NO se capturan.

Ya he intentado capturar las ventanas de los diálogos, pero el resultado es que solo se captura el dialogo en si, pero no la ventana completa.

Es decir lo que quiero capturar como JPG O BMP es lo que el usuario esta observando la pantalla.

tienes alguna idea?

Gracias

Saludos


Aunque sea sólo por probar y según tu código, haz:

DibWrite( "screen.bmp", DibFromBitmap( WndBitmap( GetDeskTopWindow() ) ) ) , ;
ShellExecute( GetActiveWindow() ,nil, cFilePath(GetModuleFileName(GetInstance())) + "screen.bmp",'','',5) )


Por lo que dices, no creo que funcione pero esto es gratis.

Un Saludo
Carlos G.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1181
Joined: Mon Oct 10, 2005 2:38 pm

Re: Capturar la Pantalla y salvarla como JPG (para Antonio)

Postby devtuxtla » Wed Jan 27, 2010 10:53 pm

OYE Carlos...

Excelente

Saludos
Visite Chiapas, el paraiso de México.
devtuxtla
 
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 39 guests