Как показать картинку с картинки в картинке

У меня есть контроль веб-браузера, чтобы открыть веб-сайт. Я хочу получить изображение с картинки, которое появляется на этой веб-странице для показа в pictureBox.....

<img src="/alpha/captcha.php?1393609547" width="150" height="25" title="Click for another image" alt="CAPTCHA" id="asc" />

Примером этого

Спасибо за вашу помощь

1 ответ

Во-первых, я вижу, что изображение src URL является относительным URL. Это означает, что вам нужно сделать его абсолютным, выполнив что-то вроде этого:

Dim absoluteURL As String = "domain of captcha" & captchaURL

Затем вам нужно загрузить изображение в байты, выполнив что-то вроде этого:

Dim PictureBytes As Byte()

' Convert String to a Uri
Dim address As New Uri(absoluteURL, UriKind.Absolute)

' Create the web request  
Dim request As HttpWebRequest = DirectCast(WebRequest.Create(address), HttpWebRequest)

' Set type to GET  
request.Method = "GET"

Try
    ' Get response  
    Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)

    ' Get the response stream into a reader  
    Dim stream As Stream = response.GetResponseStream
    Dim reader New BinaryReader(stream)

    PictureBytes = reader.ReadBytes(stream.Length)
Finally
    If Not response Is Nothing Then response.Close()
End Try

Наконец, вам нужно будет преобразовать байты в растровое изображение и поместить его в графическое поле.

Dim Captcha As New Bitmap(new MemoryStream(PictureBytes));
pictureBox.Image = Captcha

Если у вас возникнут проблемы, просто прокомментируйте этот пост. Если этот код работает, пожалуйста, пометьте это как правильное и проголосуйте. Пожалуйста, обратите внимание, что голосование с возвратом голосов или пометка правильного ответа НЕ УМЕНЬШАЮТ репутацию.

Другие вопросы по тегам