Я просто сделаю дикое предположение о том, что вы пытаетесь сделать. Если вы используете TCPListener для обработки входящего HTTP-соединения, вы можете ответить так:
Private Sub ServePNG()
Dim stream As NetworkStream = mytcpclient.GetStream
Dim Content As Byte() = System.IO.File.ReadAllBytes("image.png")
Dim sb As New System.Text.StringBuilder
sb.Append("HTTP/1.0 200 OK" + ControlChars.CrLf)
sb.Append("Content-Type: image/png" + ControlChars.CrLf)
sb.Append("Content-Length: " + Content.Length.ToString + ControlChars.CrLf)
sb.Append(ControlChars.CrLf)
Dim Header() As Byte = Encoding.ASCII.GetBytes(sb.ToString)
stream.Write(Header, 0, Header.Length)
stream.Write(Content, 0, Content.Length)
client.Close()
End Sub
Я получаю байтовый массив прямо из image.png