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 close() { try { videoViewer.Stop(); connector.Disconnect(webCamera.VideoChannel, provider); groupBox1.Controls.Clear(); webCamera.Stop(); if (mjpegConnection == null) { return; } vvideoViewer.Stop(); vconnector.Disconnect(mjpegConnection.VideoChannel, vprovider); mjpegConnection.Disconnect(); groupBox.Controls.Clear(); lblStatus.Text = "Server & camera stopped\n" + lblStatus.Text; ClientDisconnect(); ServerDisconnect(); } catch (Exception ex) { lblStatus.Text = ex.ToString() + "\n" + lblStatus.Text; } }
public static void DisconnectUSBCamera() { timAnimation.Enabled = false; _videoViewer.Stop(); _webCamera.Stop(); }