Как показать картинку с картинки в картинке
У меня есть контроль веб-браузера, чтобы открыть веб-сайт. Я хочу получить изображение с картинки, которое появляется на этой веб-странице для показа в 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
Если у вас возникнут проблемы, просто прокомментируйте этот пост. Если этот код работает, пожалуйста, пометьте это как правильное и проголосуйте. Пожалуйста, обратите внимание, что голосование с возвратом голосов или пометка правильного ответа НЕ УМЕНЬШАЮТ репутацию.