Page 462 - MDP2022-2
P. 462

using  AForge.Imaging;

                  using  AForge.Imaging.Filters;
                  using  OpenCvSharp;
                  using  OpenCvSharp.Extensions;
                  using  OpenCvSharp.XImgProc;
                  using  Point  =  OpenCvSharp.Point;



                  namespace  CatController
                  {
                          public  partial  class  ContorollerForm  :  Form
                          {



                                  private  MJPEGStream  _mJpegStream;
                                  private  NetworkStream  _networkStream;
                                  private  bool  _isRunning;
                                  private  string  _key;



                                  public  ContorollerForm()
                                  {
                                          InitializeComponent();
                                  }



                                  void  GetNewFrame(Object  sender,  NewFrameEventArgs  evt)
                                  {
                                          var  bmp  =  (Bitmap)evt.Frame.Clone();
                                          videoBox.Image  =  bmp;



                                  }


                                  private  void  ContorollerForm_Load(object  sender,  EventArgs  e)
                                  {



                                          //initialize  mjpg  stream
                                          _mJpegStream                  =                          new
                  MJPEGStream("http://192.168.137.200:8080/?action=stream");
                                          _mJpegStream.NewFrame  +=  GetNewFrame;

                                          _mJpegStream.Start();
   457   458   459   460   461   462   463   464   465   466   467