Hallo Zusammen ich mal wieder....
Ich habe eine IP Kamera mit der ich über VB ein Livebild dargestellt bekomme. Nun möchte ich gerne mit einem Button das aktive Bild abspeicher auf meiner Festplatte. Anderes gesagt ein Screenshot / Snapshot. Zusätzlich möchte ich eine Anzeige des aktuell aufgenommen Bildes haben. In meinem Code speichert VB allerdings immer nur ein schwarzes Bild, Grösse stimmt aber.
Wäre nett wenn mal jemand bei Gelegenheit drüber gucken könnte und vielleicht einen Tip hat.
Danke für Eure Hilfe und Tips.
Ich habe eine IP Kamera mit der ich über VB ein Livebild dargestellt bekomme. Nun möchte ich gerne mit einem Button das aktive Bild abspeicher auf meiner Festplatte. Anderes gesagt ein Screenshot / Snapshot. Zusätzlich möchte ich eine Anzeige des aktuell aufgenommen Bildes haben. In meinem Code speichert VB allerdings immer nur ein schwarzes Bild, Grösse stimmt aber.
Wäre nett wenn mal jemand bei Gelegenheit drüber gucken könnte und vielleicht einen Tip hat.
Quellcode
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim webWidth As Integer = WebBrowser1.Width
- Dim webHeight As Integer = WebBrowser1.Height
- Dim result As Boolean
- Dim webHwnd As Long
- webHwnd = WebBrowser1.Handle
- Dim bitDest As New Bitmap(webWidth, webHeight)
- Dim g As Graphics
- g = Graphics.FromImage(bitDest)
- Dim hdc As Long
- hdc = g.GetHdc()
- result = PrintWindow(webHwnd, hdc, 0)
- g.ReleaseHdc(hdc)
- g.Flush()
- If result Then
- PictureBox1.Image = bitDest
- bitDest.Save("ZWSpeicher/Nachsichtkamera1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
- End If
- End Sub
Danke für Eure Hilfe und Tips.