public Bitmap GetImage(string streamUrl) { Bitmap bitmap = new Bitmap(1280, 720); MediaConnector mediaConnector = new MediaConnector(); DrawingImageProvider imageProvider = new DrawingImageProvider(); IIPCamera _camera = IPCameraFactory.GetCamera(streamUrl, "root", "pass"); mediaConnector.Connect(_camera.VideoChannel, imageProvider); _camera.Start(); VideoViewerWF video = new VideoViewerWF(); video.SetImageProvider(imageProvider); video.Name = "videoViewerWF1"; video.Size = new Size(300, 300); video.Start(); Thread.Sleep(10000); try { video.DrawToBitmap(bitmap, new System.Drawing.Rectangle() { Height = 720, Width = 1280 }); } catch (Exception ex) { } finally { video.Stop(); _camera.Stop(); } return(bitmap); }
private void button1_Click(object sender, EventArgs e) { Bitmap bitmap = new Bitmap(1280, 720); _videoViewerWF1.DrawToBitmap(bitmap, new System.Drawing.Rectangle() { Height = 720, Width = 1280 }); pictureBox1.Image = bitmap; }