2011-03-14 12 views
8

Estoy tratando de tomar capturas de pantalla de páginas web mediante programación. También es posible que necesite tomar capturas de pantalla de página completa o parcial. ¿Hay alguna forma de hacer esto?Tomar captura de pantalla de una página web (remota) programáticamente

+0

Pero hace WebBrowserControl apoyo asp.net? – NLV

+0

Puede ver esta solución donde puede encontrar [una clase que es responsable de hacer una captura de pantalla] (http://stackoverflow.com/questions/5172478/taking-screenshot-of-aspx-page/5172606#5172606) – apros

+0

A relacionado q/a: [¿Cómo arreglar un error de opacidad con DrawToBitmap en WebBrowser Control?] (http://stackoverflow.com/q/21697048/1768303) – Noseratio

Respuesta

6

This question parece cubrir captura de páginas web - incluyendo alternativas a WebBrowser.DrawToBitmap. Supongo que una vez que tienes la página completa como una imagen que se puede manipular para obtener la página parcial tiro del

4

Salida método navegador web

webBrowser1.DrawToBitmap(bitmap, bitmapRect); 

por ejemplo ir más completa here

0

probar este

Rectangle region = new Rectangle(0, 0, SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height); 
using (Bitmap bitmap = new Bitmap(region.Width, region.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) 
using (Graphics bitmapGraphics = Graphics.FromImage(bitmap)) 
{ 
bitmapGraphics.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size); 
bitmap.Save("location"); 
} 

Fuente: http://www.dotnetthoughts.net/2007/04/13/capture-screen-using-c-and-net-20/

+0

Cargo sitios web remotos mediante programación mediante WebRequest y WebResponse. Así que solo tengo el marcado y no lo renderizo en la pantalla. – NLV

Cuestiones relacionadas