2010-04-29 18 views
5

todos. Probablemente haya una solución simple para esto, pero parece que no puedo encontrar uno. Estoy jugando con el control WebBrowser en WPF que viene con Visual Studio 2010 y estoy tratando de guardar una imagen que podría aparecer en una página web en disco programáticamente.Guardar una imagen desde el control WebBrowser de WPF: ¿cómo lo hace?

¡Muchas gracias de antemano! suerte

Respuesta

6

Añadir System.Drawing como referencia y lleve a cabo las siguientes elaboraciones en el método que se debe capturar la imagen:

Rect bounds = VisualTreeHelper.GetDescendantBounds(browser1); 

System.Windows.Point p0 = browser1.PointToScreen(bounds.TopLeft); 
System.Drawing.Point p1 = new System.Drawing.Point((int)p0.X, (int)p0.Y); 

Bitmap image = new Bitmap((int)bounds.Width, (int)bounds.Height); 
Graphics imgGraphics = Graphics.FromImage(image); 

imgGraphics.CopyFromScreen(p1.X, p1.Y, 
          0, 0, 
          new System.Drawing.Size((int)bounds.Width, 
                 (int)bounds.Height)); 

image.Save("C:\\a.bmp", ImageFormat.Bmp); 
Cuestiones relacionadas