2010-04-29 8 views
5

jeder. Es gibt wahrscheinlich eine einfache Lösung, aber ich kann keine finden. Ich spiele mit dem WebBrowser-Steuerelement in WPF, das im Lieferumfang von Visual Studio 2010 enthalten ist, und versuche, ein Bild, das möglicherweise auf einer Webseite angezeigt wird, programmgesteuert auf dem Datenträger zu speichern.Speichern eines Bilds aus dem WebBrowser-Steuerelement von WPF - wie geht das?

Vielen Dank im Voraus! Luck

Antwort

6

System.Drawing als Referenz hinzufügen und die folgenden oprations in dem Verfahren durchführen, um das Bild erfassen sollte:

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); 
Verwandte Themen