Hallo zusammen,
Ich möchte gern mit einem Server-Dienst das Bild einer IP-Kamera abfragen und dieses via TCP an verschiedene Clients verteilen.
Hier ist der bisherige Code:
Wenn ich den ausgeklammerten Stream direkt an den Konstruktor des Bitmaps lege, funktioniert alles, wie wahrscheinlich alle hier schon wissen. Im oben gezeigtem Beispiel läuft der Debugger auf einen Fehler, den ich mir nicht erklären kann ("Ungültiger Parameter.").
Hat von euch jemand eine Idee, woran das liegen kann?
Ich bin neu hier, seid also bitte nicht böse, falls dieses Thema schon öfter behandelt wurde.
Ich möchte gern mit einem Server-Dienst das Bild einer IP-Kamera abfragen und dieses via TCP an verschiedene Clients verteilen.
Hier ist der bisherige Code:
VB.NET-Quellcode
- 'Request
- Dim request As WebRequest = WebRequest.Create("http://192.168.100.222/jpg/image.jpg")
- ' If required by the server, set the credentials.
- request.Credentials = New System.Net.NetworkCredential("admin", "admin")
- ' Get the response.
- Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
- ' Get the stream containing content returned by the server.
- 'Dim dataStream As Stream = response.GetResponseStream()
- Dim reader As New StreamReader(response.GetResponseStream)
- Dim AnswerToClient As String = reader.ReadToEnd
- 'Übertragen zum Client
- '...
- 'Client empfängt den string
- 'jetzt wieder in einen Stream umwandeln
- Dim Buffer() As Byte = Encoding.Default.GetBytes(AnswerToClient)
- Dim mstream As New MemoryStream(Buffer)
- ' Read the content.
- Dim picture As New System.Drawing.Bitmap(mstream)
Wenn ich den ausgeklammerten Stream direkt an den Konstruktor des Bitmaps lege, funktioniert alles, wie wahrscheinlich alle hier schon wissen. Im oben gezeigtem Beispiel läuft der Debugger auf einen Fehler, den ich mir nicht erklären kann ("Ungültiger Parameter.").
Hat von euch jemand eine Idee, woran das liegen kann?
Ich bin neu hier, seid also bitte nicht böse, falls dieses Thema schon öfter behandelt wurde.