Czy można zapisać element Webrowser.Document do Picturebox?

0

Witam,
czy można zrobić jednemu z elementów Webbrowser zdjęcie i zapisać go do PictureBox ?
element Webbrowsera to tekst + obrazki, i chciałbym aby to jako całość była obrazkiem w Picturebox1 (czyli zawartosc elemntu tekst+obrazki = ogolny obrazek w PictureBox1).

        Dim spanElementsCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
        For Each spanElement As HtmlElement In spanElementsCollection
            If spanElement.GetAttribute("className").Contains("postbody") Then
                'tu chce aby Picturebox1.image = spanElement
                'jak zrobić zdjęcie spanElement i przeslac go do Pictureboxa?
                Exit For
            End If
        Next
0

Pomysł bez googlowania, zapewne jest lepszy :) 1. Pobrać obraz całości. 2 pobrać położenie oraz rozmiary span element. 3 Zrobić crop. 4 zapisać element.

0

cos takiego wymyslilem, ale nie dziala =/

        Dim spanElementsCollection As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
        For Each spanElement As HtmlElement In spanElementsCollection


            If spanElement.GetAttribute("className").Contains("postbody") Then
                Dim x As Integer = spanElement.OffsetRectangle.Right - spanElement.OffsetRectangle.Left
                Dim y As Integer = spanElement.OffsetRectangle.Bottom - spanElement.OffsetRectangle.Top
                WebBrowser1.Size = New Size(x, y)
                Dim bm As New Bitmap(WebBrowser1.Width, WebBrowser1.Height)
                WebBrowser1.DrawToBitmap(bm, New Rectangle(0, 0, bm.Width, bm.Height))
                PictureBox1.Image = bm
                bm.Dispose()


                Exit For
            End If
        Next

problem tkwi w linijce
WebBrowser1.Size = New Size(x, y)
gdy sie zmienia rozmiar webbrowsera to bitmap sie robi (nie wiem gdzie ale nie w webbrowserze)...
z kolei jak usune ta linijke i ustawie przewijanie Webbrowser1 to X,Y - to niby dziala - ale tez jakos dziwnie... raz zrobi bitmap, raz nie zrobi....
ponadto robi BitMap tylko w tam, gdzie jest "otwarty" webbrowser....a mi potrzeba na calej dlugosci (elementu) robic screen a nie tylko tam gdzie jest przewiniety...(tylko to co widzimy oczami na formie)...

0

Napisz dlaczego nie działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1