Inhalt des Webbroser-Steuerelements in Bitmap kopieren

12/08/2008 - 21:29 von Beo Lutz | Report spam
Hallo zusammen,

Ich seh gerade ich hàtte das auf deutsch schreiben müssen, deshalb schreibe
ich nochmal: ich versuche ein Bitmap aus dem Graphics-Objekt des
WebBrowser-Steuerelements zu generieren und auf Platte zu speichern.

Das Problem ist, dass das Steuerelement kleiner sein kann als die angezeigte
Seite, und ich kriege beim Kopieren immer nur den sichtbaren Ausschnitt. Mein
Code ist:

Dim B As New Bitmap(BrowserWindow.Width, BrowserWindow.Height)
Dim G As Graphics = Graphics.FromImage(B)

G.CopyFromScreen(Point.Add(Me.Location, BrowserWindow.Location), New
Point(0, 0), B.Size)

B.Save("test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)

aber das ist nur ein Teil der Webseite, ich bràuchte sie aber ganz.

Hat da jemand eine Idee, wie man da vorgehen müßte? Kommt man irgendwie an
das Gesamtbitmap ran? Oder kann man das Steuerelement irgendwie scrollen und
die Seite aus Einzelteilen zusammensetzen? Oder geht das am Ende überhaupt
nicht was ich vor habe?

Vielen Dank schon mal,
Wolf-Guido Lutz
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
12/08/2008 - 21:44 | Warnen spam
"Beo Lutz" schrieb:
Ich seh gerade ich hàtte das auf deutsch schreiben müssen, deshalb
schreibe
ich nochmal: ich versuche ein Bitmap aus dem Graphics-Objekt des
WebBrowser-Steuerelements zu generieren und auf Platte zu speichern.

Das Problem ist, dass das Steuerelement kleiner sein kann als die
angezeigte
Seite, und ich kriege beim Kopieren immer nur den sichtbaren Ausschnitt.



Als Ansatz könnte folgende Implementierung dienen:

IECapt - A Internet Explorer Web Page Rendering Capture Utility
<URL:http://iecapt.sourceforge.net/>

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen